"The Beatles - The continuing story of Bungalow Bill" - 24th of December 2021
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