Skip to content

"The Beatles - The continuing story of Bungalow Bill" - 24th of December 2021

Compare
Choose a tag to compare
@mespotine mespotine released this 24 Dec 17:46
· 50 commits to master since this release

4.2.006 - "The Beatles - The continuing story of Bungalow Bill" - 24th of December 2021

Has now 1423 functions, with 17 new ones

new in this release:

  • Brickwall Limiting Support
    The rendering-functions support now brickwall-rendering and the render-preset-functions the new possibility to
    store the rendering-path as well(as of Reaper 6.43)

  • CAF-support
    CAF is now supported as well with rendering.

  • GFX_GetChar
    Gives you a more powerful version of gfx.getchar, which returns the characters and optionally a readable version of
    non-printable characters.
    It also allows you managing the clipboard directly inside of it, so you don't need to code cmd+x/c yourself.

  • New MetaData-functions added
    For ASWG, AXML, CAFINFO, FLACPIC, IFF and WAVEEXT. I also updated the docs for other metadata-functions to include
    newly added tags.

  • Deprecated Checker for scripters
    A new devtool allows you to check lua-scripts inside a folder, if they use deprecated functions. It also warns you,
    if one of them still uses a function that got actually removed.

  • Bugfixes
    And cleanup, cleanup, cleanup

New features in 4.2.006

  • DeveloperTools: Check scripts in folder for deprecated functions - checks, whether a folder contains Lua-scripts that ue deprecated or removed API-functions
  • Docs: function changelogs - include now changelogs for each function beginning from Reaper 6.42+, SWS 2.12.1.3+, ReaBlink 0.4.0, JS 1.22+, ReaImGui 0.5.8+
  • Docs: deprecated-states - include now deprecated-states for each depreacted function which includes since when and a possible alternative
  • Doc-Engine: Docs_GetUSDocBloc_Changelog - returns the changelogs from each US-DocML-entry
  • Doc-Engine: Docs_GetUSDocBloc_Deprecated - returns the attributes of the deprecated-tag of an US-DocBloc
  • Doc-Engine: Docs_GetUSDocBloc_LinkedTo - returns the entries of the linked_to-tags insie an USDocML-entry
  • GFX-Management: GFX_GetChar - a more powerful version of gfx.getchar, with additional clipboard management and conversion of non-printable characters to readable ones
  • Helper Functions: ReturnReaperExeFile_With_Path - returns the name of the reaper-executable including its path
  • MetaData: Metadata_ASWG_GetSet - gets/sets ASWG-metadata
  • MetaData: Metadata_AXML_GetSet - gets/sets AXML-metadata
  • MetaData: Metadata_CAFINFO_GetSet - gets/sets metadata for CAF-files
  • MetaData: Metadata_FLACPIC_GetSet - gets/set metadata to embed pictures into flac-files
  • MetaData: Metadata_IFF_GetSet - gets/set metadata for iff
  • MetaData: Metadata_WAVEXT_GetSet gets/set metadata for wavext
  • ParmAlias: GetParmAlias_by_FXParam_FXStateChunk - gets the parmalias_id by fx-parameter, that you can use as parameter id for Set/Get/Delete-ParmAlias-functions
  • ParmLearn: GetParmLearnID_by_FXParam_FXStateChunk - gets the parmlearn_id by fx-parameter, that you can use as parmlearn_id for Set/Get/Delete-ParmLearn-functions(requested by TonE)
  • ParmLFOLearn: GetParmLFOLearn_by_FXParam_FXStateChunk - gets the parm_lfolearn_id by fx-parameter, that you can use as parameter id for Set/Get/Delete-ParmLFOLearn-functions
  • Render Management: GetRenderTargetFiles - returns the render-target and filenames of all render-files, if they would be rendered right now
  • Render Management: GetRenderCFG_Settings_CAF - gets settings of a render-string of the caf-format
  • Render Management: CreateRenderCFG_CAF - creates a render-string for the CAF-format

Changes from 4.2.005 to 4.2.006

  • API: bugs - newly added functions from last release weren't working, due oversight -> fixed
  • API: deprecated - replaced most of the deprecated functions US-API used
  • API: minimum Reaper version - raised minimum Reaper-version to Reaper 6.20
  • API: Settings - Beta-functions-feature removed, as it was pointless and slowed down initializing US-API
  • Developer: EditReaScript - allows now setting docking state and watchlist-size; didn't add scripts, when the file already existed, contrary to what the docs suggested; didn't reset old values in reaper.ini -> fixed
  • DeveloperTools: ultraschall_developertool_CheckForNewConfigVars - tries now to read possible config-vars from reaper.exe directly(windows only atm)
  • DeveloperTools: ultraschall_developertool_Display-Altered-Config-Vars - shows now the diffs to old values as well
  • DeveloperTools: ultraschall_developertool_Display-Altered-ConfigFile-Entries - shows diffs to old values when entries are numerical; added missing ini-files
  • DocEngine: Docs_GetUSDocBloc_Description - had problems with description-tags without any line in it -> fixed
  • DocEngine: Docs_RemoveIndent - had inner variable exposed -> fixed
  • Docs: All docs - you can create now a custom.css file in the Documentation-folder to customize the style of the docs
  • Docs: MediaItemStateChunk-docs - added new behavior of Reaper 6.33 to just enclose source-files with " that have a space in filename or path
  • Docs: Reaper Internals - updated to Reaper 6.43 and ReaImGui 0.5.8
  • Docs: Reaper-API-docs - All-View jumped to the top of the document instead of just unhiding functioncalls -> fixed
  • Docs: RenderPreset-Configfile.txt - updated to Reaper 6.43
  • EventManager: general - didn't start on Linux distributions due case-typo in ultraschall_EventManager.lua-filename -> fixed (thanks to dronenb)
  • FileManagement: GetAllDirectoriesInPath - has now an optional filter-parameter, to just get directories of a certain pattern
  • FileManagement: GetAllFilenamesInPath - has now an optional filter-parameter, to just get filenames of a certain pattern; returned pure path as well -> fixed
  • FileManagement: GetAllRecursiveFilesAndSubdirectories - has now optional filter-parameters for folders and files
  • FXManagement: InputFX_GetEQBandEnabled - new bandtypes added, as added by Reaper 6.43
  • FXManagement: InputFX_GetEQParam - new bandtypes added, as added by Reaper 6.43
  • FXManagement: InputFX_SetEQBandEnabled - new bandtypes added, as added by Reaper 6.43
  • FXManagement: InputFX_SetEQParam - new bandtypes added, as added by Reaper 6.43
  • MediaItem Management: InsertMediaItemFromFile - didn't place editcursor correctly at the end of item, when length==-1 -> fixed
  • Mute: ToggleMute - didn't unmute under certain conditions; sometimes created additional envelope-points when unneccessary -> fixed
  • ParmLearn: AddParmLearn_FXStateChunk2 - parameter midi_channel falsely expected to be 0-15 not 1-16 as documented -> fixed(thanks to TonE)
  • ParmLearn: GetParmLearn_FXStateChunk2 - didn't check for non existing ParmLearns and threw nil error -> fixed(thanks to TonE)
  • ParmLearn: SetParmLearn_FXStateChunk2 - had massive errors in the docs -> fixed(thanks to TonE)
  • ProjectManagement: GetProject_Render_Normalize - supports now brickwall-settings
  • ProjectManagement: SetProject_Render_Normalize - supports now brickwall-settings
  • Rendering: AddRenderPreset - supports now brickwall-limiting and output-directory
  • Rendering: ApplyRenderTable_Project - supports now brickwall-limiting
  • Rendering: ApplyRenderTable_ProjectFile - supports now brickwall-limiting
  • Rendering: CreateNewRenderTable - supports now brickwall-limiting
  • Rendering: CreateRenderCFG_WAV - supports now 32 Bit PCM(7) and 8 Bit u-Law(8) as BitDepth
  • Rendering: GetOutputFormat_RenderCfg - supports now CAF as well; returned the decoded render-string only, not the base64-decoded one; the latter is now retval #3
  • Rendering: GetRenderCFG_Settings_AIFF - when passing nil, it returns now the default-project-render-settings for aiff
  • Rendering: GetRenderCFG_Settings_FLAC - when passing nil, it returns now the default-project-render-settings for flac
  • Rendering: GetRenderCFG_Settings_OGG - when passing nil, it returns now the default-project-render-settings for ogg
  • Rendering: GetRenderCFG_Settings_OPUS - when passing nil, it returns now the default-project-render-settings for opus
  • Rendering: GetRenderCFG_WAV - when passing nil, it returns now the default-project-render-settings for wav; supports now 32 Bit PCM(7) and 8 Bit u-Law(8) as BitDepth; returned wrong value as BitDepth -> fixed
  • Rendering: GetRenderCFG_WAVPACK - when passing nil, it returns now the default-project-render-settings for wavpack
  • Rendering: GetRenderCFG_Settings_XXX - all those functions could produce error, when sending in non-Base-64-strings -> fixed
  • Rendering: GetRenderPreset_RenderTable - supports now brickwall-limiting and the output-diretory, if stored; did not return secondary render-string, when having a presetname with spaces in it -> fixed
  • Rendering: GetRenderTable_Project - supports now brickwall-limiting
  • Rendering: GetRenderTable_ProjectFile - supports now brickwall-limiting
  • Rendering: IsValidRenderTable - supports now brickwall-limiting
  • Rendering: RenderProject_RenderTable - didn't return filenames due changes in statechunks in Reaper 6.33 -> fixed(thnx to aurelien)
  • Rendering: SetRenderPreset - supports now brickwall-limiting; didn't set some settings, when normalize-target had + in its value -> fixed
  • Rendering: various - many render-cfg-functions who work with floats didn't work properly -> fixed
  • User Interface: Windows_Find - had inner variable exposed -> fixed