In this thread, I will post updates for unreleased versions of the Ultraschall-API.
You will be able to install the stuff for testing and giving me feedback, if the things don't work as expected or are too difficult to use.
This here is strictly unfinished stuff, will probably change heavily and some features may or may not make it into a final release.
Actions: GetAllActions - gets all actions, actioncommandids and scriptnames of all actions in a specific section
FXManagement: AutoDetectVSTPlugins - auto-searches for the vst-plugin-folder
FXManagement: ScanDXPlugins - rescans all DX(DirectX)-plugins, optionally scans all or just the new ones
FXManagement: ScanVSTPlugins - rescans all vst-plugins, optionally clears vst-plugin-cache first
HelperFunctions: get_action_context_MediaItemDiff - gets the MediaItemDifference(position, start, end, length, offset) since last time calling this function. Good for ripple-drag-scripts.
Localize: Localize - localizes a string, using the texts from a translationfile; can be used with or without ultraschall. at the beginning
Localize: Localize_RefreshFile - reloads an already set translation-file, so translations can be updated at runtime
Localize: Localize_UseFile - sets a translationfile, that shall be used by function ultraschall.Localize
ReaMote: AutoSearchReaMoteSlaves - autosearches for new ReaMote-slaves
Render: AddSelectedItemsToRenderQueue - adds selected MediaItems to render-queue as either one render-queued-project or individual projects
Render: GetRenderingToFileHWND - gets the hwnd of the rendering-to-file-dialog, during rendering
Tools: ultraschall_Add_Developertools_To_Reaper.lua - allows installing developertools into Reaper
Tools: ultraschall_Remove_Developertools_From_Reaper.lua - allows removing already installed developertools from Reaper
Changes
API: versionscheck - had problems with pre/rc and dev-versions of Reaper -> fixed(reported by X-Raym)
Docs: updated Reaper-docs to 5.979 and JS-extension 0.989
Helpers: GetPath - when filename has no path, it returns now "", filename
Helpers: GetUserInputs - allows now setting width of the captions-fields(requested by Julian Sader), allows now commas in captions and default-values as well; title is now the one defined by the title-parameter(used to have temporary title previously) (reported by X-Raym)
Render: RenderProject_Regions - produced Lua-error, when passing a filename without extension and if region was <1, returns error-messages now in that case
Scripts: HWND-Displayer.lua - reimplemented, much more comfortable now with a lot of more features.
Tools - the following scripts renamed to:
ultraschall_developertool_ActionlistToIni-Converter.lua
ultraschall_developertool_Display-Altered-ConfigFile-Entries.lua
ultraschall_developertool_Display-Altered-Config-Vars.lua
ultraschall_developertool_Env_State_Diffs_Monitor. lua
ultraschall_developertool_findConfigVarsToggledByA ctions.lua
ultraschall_developertool_GetPitchShiftModes.lua
ultraschall_developertool_gfx_deltablit_displayer. lua
ultraschall_developertool_HWND-Displayer.lua
ultraschall_developertool_Item_State_Diffs_Monitor .lua
ultraschall_developertool_Project_State_Diffs_Moni tor.lua
ultraschall_developertool_StateInspector.lua
ultraschall_developertool_Track_State_Diffs_Monito r.lua
Tools: ultraschall_Remove_ExampleScripts_To_Reaper.lua - renamed to ultraschall_Remove_ExampleScripts_From_Reaper.lua, better name that way
FXManagement: DeleteParmAlias_FXStateChunk - deletes a parameter-alias-entry from a specific fx in an FXStateChunk
FXManagement: DeleteParmLFOLearn_FXStateChunk - deletes a parameter-lfo-learn-entry from a specific fx in an FXStateChunk
FXManagement: DeleteParmLearn_FXStateChunk - deletes a ParmLearn-entry from a specific fx in an FXStateChunk
FXManagement: SetFXStateChunk - sets an FXStateChunk into a TrackStateChunk or MediaItemStateChunk
FXManagement: SetParmAlias_FXStateChunk - sets a parameter-alias-entry from a specific fx in an FXStateChunk
FXManagement: SetParmLearn_FXStateChunk - sets a parameter-learn-entry from a specific fx in an FXStateChunk
FXManagement: SetParmLFOLearn_FXStateChunk - sets a parameter-lfo-learn-entry from a specific fx in an FXStateChunk
Changes:
FXManagement: GetFXStateChunk - when using MediaItemStateChunks, it allows now selecting, from which take to get the FXStateChunk
Localize: Localize - has now link to localize-fileformat in their description
Localize: Localize_RefreshFile - has now link to localize-fileformat in their description
Localize: Localize_UseFile - has now link to localize-fileformat in their description
Notes on how to use the ParmLearn-functions:
Step 1: Get a Track/MediaItemStateChunk using GetTrackStateChunk/GetItemStateChunk
Step 2: Get the FXStateChunk using ultraschall.GetFXStateChunk
Step 3: Get/Set the setting(s) in the FXStateChunk
Step 4: Add the altered FXStateChunk to the original Track/ItemStateChunk using ultraschall.SetFXStateChunk
Step 5: Commit the altered Track/ItemStateChunk to the project, using SetTrackStateChunk
Step 4 and 5 only, if you want to change something in the ParmLearn-settings
Notes: Committing changes made with SetParmLFOLearn_FXStateChunk with SetTrackStateChunks doesn't work due a bug in Reaper, which changes it to a regular ParmLearn-entry.
I've bugreported that already.
Tools: LangPack2Developer_langpack_converter.lua - converts a language-pack into a developer-langpack, which displays the sections, in which every caption is located in the langpack
Tools: ultraschall_developertool_CheckForNewConfigVars.lu a - checks the individual lines of a string in clipboard for valid config-vars; thought I already had added that...
Track Management: AnyTrackMute - returns, if any track is muted; optionally includes the master-track as well
Changes:
Docs: FileType-Description - added missing info to ReaperConfigZip-Filetype-description
Docs: updated Reaper-docs to 5.980
Helpers: SplitStringAtLineFeedToArray - sped up by magnitudes, should now work much faster with megabyte-strings
FXManagement: DeleteParmAlias_FXStateChunk - deletes a parameter-alias-entry from a specific fx in an FXStateChunk
FXManagement: DeleteParmLFOLearn_FXStateChunk - deletes a parameter-lfo-learn-entry from a specific fx in an FXStateChunk
FXManagement: DeleteParmLearn_FXStateChunk - deletes a ParmLearn-entry from a specific fx in an FXStateChunk
FXManagement: SetFXStateChunk - sets an FXStateChunk into a TrackStateChunk or MediaItemStateChunk
FXManagement: SetParmAlias_FXStateChunk - sets a parameter-alias-entry from a specific fx in an FXStateChunk
FXManagement: SetParmLearn_FXStateChunk - sets a parameter-learn-entry from a specific fx in an FXStateChunk
FXManagement: SetParmLFOLearn_FXStateChunk - sets a parameter-lfo-learn-entry from a specific fx in an FXStateChunk
Changes:
FXManagement: GetFXStateChunk - when using MediaItemStateChunks, it allows now selecting, from which take to get the FXStateChunk
Localize: Localize - has now link to localize-fileformat in their description
Localize: Localize_RefreshFile - has now link to localize-fileformat in their description
Localize: Localize_UseFile - has now link to localize-fileformat in their description
Notes on how to use the ParmLearn-functions:
Step 1: Get a Track/MediaItemStateChunk using GetTrackStateChunk/GetItemStateChunk
Step 2: Get the FXStateChunk using ultraschall.GetFXStateChunk
Step 3: Get/Set the setting(s) in the FXStateChunk
Step 4: Add the altered FXStateChunk to the original Track/ItemStateChunk using ultraschall.SetFXStateChunk
Step 5: Commit the altered Track/ItemStateChunk to the project, using SetTrackStateChunk
Step 4 and 5 only, if you want to change something in the ParmLearn-settings
Notes: Committing changes made with SetParmLFOLearn_FXStateChunk with SetTrackStateChunks doesn't work due a bug in Reaper, which changes it to a regular ParmLearn-entry.
I've bugreported that already.
Thanks. I am currently testing this out, but hit upon a problem. Here is an excerpt from my code:
When I print TrackStateChunk, I get the expected result. However when I print FxStateChunk, I get the following error message:
tl_Use 2 stereo FXs to process O1A ambisonics.lua:182: attempt to concatenate a nil value (global 'FxStateChunk')
Am I missing something obvious here?
Apart from that I also have a second question: Is there any way of providing the currently open project as "ProjectFileNameWithPath" rather than having to point to a saved version of the project?
Thanks!
PS: The spaces that show up in (TrackStateChunk) and (FxStateChunk) in line 3 and 5 of the code are due to the forum software formatting, and these spaces are not present in my own code. - Update: did as advised by nofish in his reply below.
PS: The spaces that show up in (TrackStateChunk) and (FxStateChunk) in line 3 and 5 of the code are due to the forum software formatting, and these spaces are not present in my own code.
Just pass over the tracknumber, with 1 for the first, 2 for the second, etc.
If you want to have the MasterTrack, pass 0 as tracknumber.
Edit: I think I see the problem, which is probably a problem in my code, which I'll fix. But if you follow my instructions above, this shouldn't be a problem for you.
Helper Functions: FindPatternsInString - finds all occurrences of a matching-pattern in a string
Changes from Beta 2.76 to Beta 2.77
API: functions - moved all functions into modules for future modular-concept
Docs: GetRenderingToFileHWND - had parameters described, that don't exist -> fixed
Helper Functions: GetUserInputs - did change the tables passed as default-retvals -> fixed now
Helper Functions: IsValidMatchingPattern - moved to docs-index API-Helper functions -> Data Manipulation
Helper Functions: SecondsToTime - moved to docs-index API-Helper functions -> Data Manipulation
Helper Functions: SecondsToTimeString_hh_mm_ss_mss - moved to docs-index API-Helper functions -> Data Manipulation
Helper Functions: TimeStringToSeconds_hh_mm_ss_mss - moved to docs-index API-Helper functions -> Data Manipulation
Helper Functions: TimeToSeconds - moved to docs-index API-Helper functions -> Data Manipulation
HWND: GetActionsHWND - moved to docs-index User Interface -> Reaper-Windowhandler
HWND: GetBatchFileItemConverterHWND - moved to docs-index User Interface -> Reaper-Windowhandler
HWND: GetConsolidateTracksHWND - moved to docs-index User Interface -> Reaper-Windowhandler
HWND: GetExportProjectMIDIHWND - moved to docs-index User Interface -> Reaper-Windowhandler
HWND: GetPreferencesHWND - moved to docs-index User Interface -> Reaper-Windowhandler
HWND: GetProjectDirectoryCleanupHWND - moved to docs-index User Interface -> Reaper-Windowhandler
HWND: GetProjectSettingsHWND - moved to docs-index User Interface -> Reaper-Windowhandler
HWND: GetRenderQueueHWND - moved to docs-index User Interface -> Reaper-Windowhandler
HWND: GetRenderToFileHWND - moved to docs-index User Interface -> Reaper-Windowhandler
HWND: GetRenderingToFileHWND - moved to docs-index User Interface -> Reaper-Windowhandler
HWND: GetSaveLiveOutputToDiskHWND - moved to docs-index User Interface -> Reaper-Windowhandler
HWND: GetVideoHWND - moved to docs-index User Interface -> Reaper-Windowhandler
Project Management: GetProject_MasterGroupFlagsState - moved to correct docsindex Project Management
Project Management: GetProject_MasterGroupFlagsState - moved to correct docsindex Project Management
User Interface: GetMediaExplorerHWND - gets the HWND-windowhandler of the Media Explorer
User Interface: UpdateMediaExplorer - updates the listview of the Media Explorer
User Interface: MediaExplorer_OnCommand - runs an Media Explorer action(just like Reaper's Main_OnCommand and Midi_OnCommand-functions); no scripts yet
Changes:
Eventmanager: EventStateChunk defined; can now add events from an EventStateChunk; supports now sections, namely main and MediaExplorer(Midi still missing); checkfunctions can have now their own userspace for their data; events can be paused now; sometimes didn't check events, when multiple were there -> fixed
Error Messaging System: SuppressErrorMessages - suppresses and unsuppresses error-messages of the error messaging system
LiceCap: SetLiceCapExe - sets the LiceCap-executable, which shall be used by Reaper
LiceCap: SetupLiceCap - sets up the LiceCap-executable settings of the currently chosen LiceCap-executable in Reaper
Project Management: GetProjectFilename - returns the filename of a currently opened project
Project Management: SetProject_GlobalAuto - sets global automation override-state of a projectfile or a ProjectStateChunk
Project Management: SetProject_Lock - sets locked-state of a projectfile or a ProjectStateChunk
Project Management: SetProject_MasterAutomode - sets automation-mode of the mastertrack in a projectfile or a ProjectStateChunk
Project Management: SetProject_Playrate - sets playrate-state of a projectfile or a ProjectStateChunk
Project Management: SetProject_MasterSel - sets selection-state of the master-track in a projectfile or a ProjectStateChunk
Project Management: SetProject_Tempo - sets the tempo settings(bpm, beat, denominator) a projectfile or a ProjectStateChunk
User Interface: ShowTrackInputMenu - shows a TrackInput-contextmenu
User Interface: ShowTrackPanelMenu - shows a TrackPanel-contextmenu
User Interface: ShowTrackAreaMenu - shows a TrackArea-contextmenu
User Interface: ShowTrackRoutingMenu - shows a TrackRouting-contextmenu
User Interface: ShowRulerMenu - shows a Ruler-contextmenu
User Interface: ShowMediaItemMenu - shows a MediaItem-contextmenu
User Interface: ShowEnvelopeMenu - shows a Track/TakeEnvelope-contextmenu
User Interface: ShowEnvelopePointMenu - shows an EnvelopePoint-contextmenu
User Interface: ShowEnvelopePointMenu_AutomationItem - shows an EnvelopePoint-contextmenu for Automation Items
User Interface: ShowAutomationItemMenu - shows an AutomationItems-contextmenu
Changes:
Helper Functions: GetApiVersion - moved into main FunctionsEngine-module
Project Management: CheckForChangedProjectTabs - checks now as well, if projectfilenames have changed, by either loading a project or saving a project under a new filename
Project Management: CountProjectTabs - moved to ProjectManagement-module
Project Management: GetProject_GlobalAuto - added description for global-automation-override[/cur]state
Project Management: GetProject_Tabs - moved to ProjectManagement-module
Project Management: ProjectTabs-check - initialization had a bug, which could cause CheckForChangedProjectTabs to fail at times -> fixed
EventManager: EventManager_PauseEvent - pauses a registered event in the EventManager
EventManager: EventManager_ResumeEvent - resumes a paused and registered event in the EventManager
EventManager: EventManager_Start - starts the EventManager
EventManager: EventManager_Stop - stops the EventManager, if all scripts who have registered events have used this function
Changes:
Helper Functions: Main_OnCommand_LuaCode - had inner variables exposed -> fixed
EventManager: Eventmanager_RemoveEvent - didn't return false in case of an error, though docs stated otherwise -> fixed
Eventmanager: EventManagerScript - functions who got passed to the eventmanager are now run in protected mode.
They print out an error-message in case of an error and the accompanying event will be paused from that moment on.
This should make that more stable overall, as the other eventcheckings are not stopped due one faulty function of one eventcheck.
Replacing the function and restarting the eventchecking should be possible, so debugging it on runtime should work.
In other news: EventChecking now works as often as it was requested(used to be done in every defer-cycle of the eventmanager, which wasted computing-resources)
Eventmanager now fully operational. Just some convenience-functions missing.
Additions:
EventManager: EventManager_AddStartupEvent - adds an event into the ini-file of the EventManager, to be registered at startup of the ini-file
EventManager: EventManager_CountStartupEvents - counts the number of currently available startup-events for the EventManager
EventManager: EventManager_EnumerateEvents2 - enumerates attributes of an event by EventIdentifier
EventManager: EventManager_EnumerateStartupEvents - enumerates attributes of a startup-event
EventManager: EventManager_RemoveAllEvents_Script - removes all events, registered by a script with a certain ScriptIdentifier
EventManager: EventManager_RemoveStartupEvent - removes a registered-at-startup-event for the EventManager
EventManager: EventManager_RemoveStartupEvent2 - removes a registered-at-startup-event for the EventManager by EventIdentifier
EventManager: EventManager_SetStartupEvent - sets an event in the ini-file of the EventManager, which will be registered at startup of the ini-file
Helper Functions: ConvertFunction_FromBase64String - loads a function from a BASE64-string
Helper Functions: ConvertFunction_ToBase64String - converts a function into a BASE64-string
Helper functions: ReplacePatternInString - replaces a certain occurence(and only that one) of a pattern in a string with a replacement
Changes:
EventManager: EventManagerScript - allows now automatically adding "startup"-events, who are registered when starting the eventmanager automatically;
changed stop-behavior, much more simpler and more stable now and stops now, if all scripts unregistered their events to save resources;
internal function GetNewEventsFromEventRegisterExtstate() renamed to CheckCommandsForEventManager(); resets stop-command at EventManager-startup;
CheckAllXSeconds and CheckForXSeconds use now 0 as value for the permanent checking;
could crash, when events were automatically removed -> fixed
EventManager: EventManager_AddEvent - allows now setting events before starting the EventManager as well, allows now _ActionCommandIDs as well(used to accept only integer-commandids); CheckAllXSeconds and CheckForXSeconds use now 0 as value for the permanent checking; could crash if actionlist didn't include strings -> fixed
EventManager: EventManager_AddStartupEvent - allows now _ActionCommandIDs as well(used to accept only integer-commandids); CheckAllXSeconds and CheckForXSeconds use now 0 as value for the permanent checking; could crash if actionlist didn't include strings -> fixed
EventManager: EventManager_EnumerateEvents - converts now the function from BASE64 into the actual function
EventManager: EventManager_IsValidEventIdentifier - checks now for valid and currently used EventIdentifiers by registered Events as well
EventManager: EventManager_SetEvent - allows now _ActionCommandIDs as well(used to accept only integer-commandids); CheckAllXSeconds and CheckForXSeconds use now 0 as value for the permanent checking; could crash if actionlist didn't include strings -> fixed
TrackManagement: GetRecCounter - had wrong Reaper-version in docs -> fixed
DeferManagement: Defer - runs a deferred loop; you can decide how often it runs; allows you to give it a unique identifier to access, watch and stop it from anywhere!
better than Defer1 through Defer20!
Use this one, when in doubt!
ErrorMessagingSystem: SLEM - this works like ultraschall.ShowLastErrorMessage() but is easier to type.
EventManager: EventManager_GetLastCheckfunctionState - returns the last state of the checkfunction of a certain event, by numbered id(requested by rstockm)
EventManager: EventManager_GetLastCheckfunctionState2 - returns the last state of the checkfunction of a certain event, by EventIdentifier(requested by rstockm)
EventManager: EventManager_GetLastUpdateTime - returns the last time, when any event got updated
EventManager: EventManager_GetPausedState - returns, if a certain event is paused or not, by id/count
EventManager: EventManager_GetPausedState2 - returns, if a certain event is paused or not, by EventIdentifier
EventManager: EventManager_GetRegisteredEventID - returns the id of a certain event by EventManager, which is the position within all currently registered events
Examplescript: US_Api_Examples_EventManager_HowTo.lua - an example on how to add an event to the EventManager
MIDIManagement: MIDI_SendMidiCC - sends a MIDI-CC-message to a device or virtual keyboard
MIDIManagement: MIDI_SendMidiNote - sends a MIDI-note to a device or virtual keyboard
MIDIManagement: MIDI_SendMidiPC - sends a MIDI-PC-message to a device or virtual keyboard
MIDIManagement: MIDI_SendMidiPitch - sends a MIDI-Pitchbend-message to a device or virtual keyboard
UltraschallSoundboard: Soundboard_Play - starts playing a certain player within the Ultraschall Soundboard
UltraschallSoundboard: Soundboard_PlayList[/cur]Next - starts the next Soundboard-player-slot
UltraschallSoundboard: Soundboard_PlayList[/cur]Previous - starts the previous Soundboard-player-slot
UltraschallSoundboard: Soundboard_PlayList[/cur]SetIndex - sets the current Soundboard-player-slot, optionally starts playing it
UltraschallSoundboard: Soundboard_PlayList[/cur]CurrentIndex - returns the current Soundboard-player-slot
UltraschallSoundboard: Soundboard_Stop - stops playing a certain player within the Ultraschall Soundboard
UltraschallSoundboard: Soundboard_StopAllSounds - stops all player within the Ultraschall Soundboard
UltraschallSoundboard: Soundboard_TogglePlay[/cur]FadeOutStop - toggles playing and stop with fadeout of a certain player within the Ultraschall Soundboard
UltraschallSoundboard: Soundboard_TogglePlayStop - toggles play-stop of a certain player within the Ultraschall Soundboard
UltraschallSoundboard: Soundboard_TogglePlayPause - toggles play-pause of a certain player within the Ultraschall Soundboard
Changes:
DeferManagement: GetDeferRunState - gets now Defer-cycles-runstate, of deferred-functions, started by the new function Defer, as well
DeferManagement: StopDeferCycle - stops now Defer-cycles, started by the new function Defer, as well
EventManager: EventManager_Start - checks now, if EventManager-script exists and returns false if not; didn't unregister the EventManager-script again, after it was run -> fixed(thanks to rstockm)
EventManager: Eventmanager-script - includes now a debugmode and returns the reaper.time_precise() time as last-updated time as well
Readded from earlier development-builds:
- Developer: SetReaScriptConsole_FontStyle - sets the style of the font in the ReaConsole
- LiceCap: SetLiceCapExe - sets the LiceCap-executable, which shall be used by Reaper
- LiceCap: SetupLiceCap - sets up the LiceCap-executable settings of the currently chosen LiceCap-executable in Reaper
- ProjectManagement: SaveProjectAs - saves the current project under a new filename
- RenderManagement: GetProject_RenderOutputPath - gets the render-output-path
- RenderManagement: ResolveRenderPattern - resolves the render-pattern into its actual filename
Additions:
- API: loadspeed - sped up loading speed by 86%, as API will now only load functions, actually needed, not all of them; memory need is only 44% of older approach
this is activated for now, if you set ultraschall.US_BetaFunctions="OFF" in ultraschall_api.lua
still in development and has probably issues(please report them to me, if you come across any of them)
- Docs: Reaper Internals - updated to Reaper 5.987
- Scrubbing: Scrubbing_MoveCursor_GetToggleState - gets the current toggle-state for when scrubbing using an action/surface
- Scrubbing: Scrubbing_MoveCursor_Toggle - toggles the state for when scrubbing using an action/surface
Changes:
- API: Reapack-API-xml-generator.lua - didn't correctly create zip-archive of the API stored in GitHub -> fixed
- ConfigurationManagement: CountValuesByPattern - didn't count at all(for some reason) -> fixed(thanks to reapero)
- Developer: ultraschall_developertool_Display-Altered-Config-Vars.lua - didn't work with rc-pre-releases of Reaper -> fixed
- Marker Management: MoveRegionsBy - still had debug-code in it, which could display messageboxes and overwrite global variables -> fixed (sorry for that)
Additions:
- Docs: Reaper Internals - updated to Reaper 6.01
- Helper Functions: ConvertStringToBits - converts a string into its bit-representation
- Subtitles: ReadSubtitles_VTT - imports a webvtt-subtitlefile
- Subtitles: ReadSubtitles_SRT - imports a SubRip-srt-subtitlefile
Changes:
- ConfigurationManagement: CountValuesByPattern - errors in docs -> fixed(thanks to reapero)
- Marker Management: AddCustomRegion - was expecting length, although declared as regionend in the docs -> fixed
- Marker Management: MoveRegionsBy - still had debug-code in it, which could display messageboxes and overwrite global variables -> fixed (sorry for that)
- Marker Management: SetCustomRegion - had docs of AddCustomRegion -> fixed
Gifts for Brian, who was born today, 2019 years earlier.
"Hail Brian of Nazareth"
Build: 40935 - 24th of December 2019
Readded from earlier pre-release Builds:
Developer: SetReaScriptConsole_FontStyle - sets the style of the font in the ReaConsole
LiceCap: SetLiceCapExe - sets the LiceCap-executable, which shall be used by Reaper
LiceCap: SetupLiceCap - sets up the LiceCap-executable settings of the currently chosen LiceCap-executable in Reaper
ProjectManagement: SaveProjectAs - saves the current project under a new filename
RenderManagement: GetProject_RenderOutputPath - gets the render-output-path
RenderManagement: ResolveRenderPattern - resolves the render-pattern into its actual filename
Subtitles: ReadSubtitles_VTT - imports a webvtt-subtitlefile
Additions:
Reaper Internals: Jumping_FX_Button_in_TCP-demo.zip - demos, how Set/GetLayout-functions work; includes a demo theme and a script, that influences it, including comments
Reaper Internals: RenderPreset-Configfile.txt - documentation of the Render-Presets of Reaper
Reaper Internals: Reaper-ProjectDefault-ConfigSettings.txt - documents all reaper.ini-entries, responsible for default project settings
Reaper Internals: Reaper-StuffMidiMessage-Codes(engl_shortlist).txt - holds all messages and their meaning for StuffMIDIMessage
Reaper Internals: StuffMidiMessage-docs.txt - describes the usage of the StuffMIDIMessage-function
Changes:
API: deprecated - allows showing a warning message, if a script uses a deprecated function in a script; will be shown only once until Reaper restarts, so scripts are stil useable
[small]4.00 Beta 2.80: - "Starsailor - Four to the Floor"[/small]
readded from earlier development-builds
Developer: SetReaScriptConsole_FontStyle - sets the style of the font in the ReaConsole
LiceCap: SetLiceCapExe - sets the LiceCap-executable, which shall be used by Reaper
LiceCap: SetupLiceCap - sets up the LiceCap-executable settings of the currently chosen LiceCap-executable in Reaper
ProjectManagement: SaveProjectAs - saves the current project under a new filename
RenderManagement: GetProject_RenderOutputPath - gets the render-output-path
RenderManagement: ResolveRenderPattern - resolves the render-pattern into its actual filename
Subtitles: ReadSubtitles_VTT - imports a webvtt-subtitlefile
New features in 4.00beta2.80
Helper functions: FloatCompare - compares two float-numbers, with the a chance to set a precision to compare against
Helper functions: FromClip - gets a string from the clipboard
Helper functions: ToClip - puts a string into the clipboard
DeferManagement: GetDeferCycleSettings - allows getting mode and timer-settings of running ultraschall.Defer-cycles at runtime and even from the outside of the deferred script
DeferManagement: SetDeferCycleSettings - allows setting mode and timer-settings of running ultraschall.Defer-cycles at runtime and even from the outside of the deferred script
FXManagement: CountFXStateChunksInStateChunk - counts the FXStateChunks within a Project-/Track-/ItemStateChunk(requested by XRaym)
FXManagement: RemoveFXStateChunkFromTrackStateChunk - removes a FXStateChunk from a TrackStateChunk(requested by XRaym)
FXManagement: RemoveFXStateChunkFromItemStateChunk - removes a certain FXStateChunk from an ItemStateChunk(requested by XRaym)
MediaItems: GetEndOfItem - returns the endposition of a MediaItem(thanks to fernsehmuell)
MediaItems: GetAllMediaItemAttributes_Table - returns all attributes of a MediaItem as a handy table(requested by fernsehmuell)
MediaItems: GetAllSelectedMediaItemsBetween - returns all selected MediaItems between start- and endposition within certain tracks of your choice(requested by fernsehmuell)
MediaItems: SetAllMediaItemAttributes_Table - sets all attributes of a MediaItems using an attributes table, like the one returned by GetAllMediaItemAttributes_Table(requested by fernsehmuell)
Reaper Internals: Jumping_FX_Button_in_TCP-demo.zip - demoes, how Set/GetLayout-functions work; includes a demo theme and a script, that influences it, including comments
Reaper Internals: RenderPreset-Configfile.txt - documentation of the Render-Presets of Reaper
Reaper Internals: Reaper-ProjectDefault-ConfigSettings.txt - documents all reaper.ini-entries, responsible for default project settings
Reaper Internals: Reaper-StuffMidiMessage-Codes(engl_shortlist).txt - holds all messages and their meaning for StuffMIDIMessage
Reaper Internals: StuffMidiMessage-docs.txt - describes the usage of the StuffMIDIMessage-function
Render Management: GetRender_EmbedStretchMarkers - gets the current state of the "Embed stretch markers/transient guides"-checkbox from the Render to File dialog
Render Management: SetRender_EmbedStretchMarkers - sets the current state of the "Embed stretch markers/transient guides"-checkbox from the Render to File dialog
ProjectManagement: GetProjectState_NumbersOnly - returns all numerical values, associated with a certain state
ProjectManagement: GetProject_PooledEnvAttach - gets the pooled-envattach-state
ProjectManagement: GetProjectLength - gets the length of the current active project, as well as the position of the last itemedge, regionend, marker, time-sig-marker(requested by rstockm)
TrackManagement: GetTrackState_NumbersOnly - returns all numerical values, associated with a certain state
Changes from Beta 2.79 to Beta 2.80
API: ultraschall-table - made it local, so loading ultraschall-API is even more faster than it used to be; should also affect usage of Ultraschall-API-functions within scripts(thanks to lokasenna)
API: deprecated - allows showing a warning message, if a script uses a deprecated function in a script; will be shown only once until Reaper restarts, so scripts are stil useable
Defer Management: GetDeferIdentifier - removed
Defer Management: GetDeferRunState - removed Defer01-Defer20 management; threw Lua-error, when passing nonstring as identifier -> fixed
Defer Management: Defer1 through Defer20 - removed
Defer Management: Defer - mode and timer can also be set now from the outside of the defer-cycle; can now be protected from stopping it from the outside; couldn't be stopped from the outside when mode~=2 -> fixed
Defer Management: GetDeferRunState - was missing parameters in the docs due typo -> fixed
Defer Management: StopDeferCycle - didn't work, when mode=2 of a ultraschall.Defer-cycle -> fixed
Docs: Defer - reworked docs and removed all references to Defer1 through Defer20
Docs: JS-Extension - updated to 0.997
Docs: render-codes-decoded-base64-strings.txt - removed last 00-byte in every string(except DDP), as it was wrongly there
Event Manager: Eventmanager_RemoveEvent - couldn't be found due typo in new module-loader -> fixed (thanks to rstockm)
Event Manager: EventManager_RemoveAllEvents_Script - couldn't be found due typo in new module-loader -> fixed
Helper functions: Base64_Decoder - removed small bug, which added a nullbyte at end of strings
MediaItems: GetSelectedMediaItemsAtPosition - sped up a little; returns now a MediaItemStateChunkArray as well
ProjectManagement: GetProject_AddMediaToProjectAfterRender - simplified implementation, future values added by Reaper-devs will now be returned properly
ProjectManagement: GetProject_AutoCrossFade - simplified implementation, future values added by Reaper-devs will now be returned properly
ProjectManagement: GetProject_CursorPos - simplified implementation, future values added by Reaper-devs will now be returned properly
ProjectManagement: GetProject_DefPitchMode - simplified implementation, future values added by Reaper-devs will now be returned properly
ProjectManagement: GetProject_EnvAttach - simplified implementation, future values added by Reaper-devs will now be returned properly
ProjectManagement: GetProject_Feedback - simplified implementation, future values added by Reaper-devs will now be returned properly
ProjectManagement: GetProject_GlobalAuto - simplified implementation, future values added by Reaper-devs will now be returned properly
ProjectManagement: GetProject_Grid - simplified implementation, future values added by Reaper-devs will now be returned properly
ProjectManagement: GetProject_GroupDisabled - simplified implementation, future values added by Reaper-devs will now be returned properly; didn't return anything, when no groups were disabled -> fixed
ProjectManagement: GetProject_GroupOverride - simplified implementation, future values added by Reaper-devs will now be returned properly
ProjectManagement: GetProject_HorizontalZoom - simplified implementation, future values added by Reaper-devs will now be returned properly
ProjectManagement: GetProject_ItemMixBehavior - simplified implementation, future values added by Reaper-devs will now be returned properly
ProjectManagement: GetProject_Lock - simplified implementation, future values added by Reaper-devs will now be returned properly
ProjectManagement: GetProject_Loop - simplified implementation, future values added by Reaper-devs will now be returned properly
ProjectManagement: GetProject_LoopGran - simplified implementation, future values added by Reaper-devs will now be returned properly
ProjectManagement: GetProject_MasterAutomode - simplified implementation, future values added by Reaper-devs will now be returned properly
ProjectManagement: GetProject_MasterFXByp - simplified implementation, future values added by Reaper-devs will now be returned properly
ProjectManagement: GetProject_MasterMuteSolo - simplified implementation, future values added by Reaper-devs will now be returned properly
ProjectManagement: GetProject_MasterNChans - simplified implementation, future values added by Reaper-devs will now be returned properly
ProjectManagement: GetProject_MasterPanMode - simplified implementation, future values added by Reaper-devs will now be returned properly
ProjectManagement: GetProject_MasterSel - simplified implementation, future values added by Reaper-devs will now be returned properly
ProjectManagement: GetProject_MasterTrackColor - simplified implementation, future values added by Reaper-devs will now be returned properly
ProjectManagement: GetProject_MasterTrackHeight - simplified implementation, future values added by Reaper-devs will now be returned properly
ProjectManagement: GetProject_MasterTrackView - didn't return the new values added in recent Reaper-versions -> fixed and stabilized
ProjectManagement: GetProject_MasterTrackView - simplified implementation, future values added by Reaper-devs will now be returned properly
ProjectManagement: GetProject_MasterVolume - simplified implementation, future values added by Reaper-devs will now be returned properly
ProjectManagement: GetProject_MasterWidth - simplified implementation, future values added by Reaper-devs will now be returned properly; didn't return 1 in case of +100 width -> fixed
ProjectManagement: GetProject_MaxProjectLength - simplified implementation, future values added by Reaper-devs will now be returned properly
ProjectManagement: GetProject_MixerUIFlags - simplified implementation, future values added by Reaper-devs will now be returned properly
ProjectManagement: GetProject_PanLaw - simplified implementation, future values added by Reaper-devs will now be returned properly
ProjectManagement: GetProject_PanMode - simplified implementation, future values added by Reaper-devs will now be returned properly
ProjectManagement: GetProject_PeakGain - simplified implementation, future values added by Reaper-devs will now be returned properly
ProjectManagement: GetProject_Playrate - simplified implementation, future values added by Reaper-devs will now be returned properly
ProjectManagement: GetProject_ProjOffsets - simplified implementation, future values added by Reaper-devs will now be returned properly
ProjectManagement: GetProject_RecMode - simplified implementation, future values added by Reaper-devs will now be returned properly
ProjectManagement: GetProject_RenderDitherState - simplified implementation, future values added by Reaper-devs will now be returned properly; updated docs with new options like embed stretch markers
ProjectManagement: GetProject_RenderFreqNChans - simplified implementation, future values added by Reaper-devs will now be returned properly
ProjectManagement: GetProject_RenderRange - simplified implementation, future values added by Reaper-devs will now be returned properly
ProjectManagement: GetProject_RenderResample - simplified implementation, future values added by Reaper-devs will now be returned properly
ProjectManagement: GetProject_RenderSpeed - simplified implementation, future values added by Reaper-devs will now be returned properly
ProjectManagement: GetProject_RenderStems - simplified implementation, future values added by Reaper-devs will now be returned properly; updated docs with new rendering selected tracks/media through master-options
ProjectManagement: GetProject_RippleState - simplified implementation, future values added by Reaper-devs will now be returned properly
ProjectManagement: GetProject_SMPTESync - simplified implementation, future values added by Reaper-devs will now be returned properly
ProjectManagement: GetProject_SampleRate - simplified implementation, future values added by Reaper-devs will now be returned properly
ProjectManagement: GetProject_Selection - simplified implementation, future values added by Reaper-devs will now be returned properly
ProjectManagement: GetProject_TakeLane - simplified implementation, future values added by Reaper-devs will now be returned properly
ProjectManagement: GetProject_Tempo - simplified implementation, future values added by Reaper-devs will now be returned properly
ProjectManagement: GetProject_TempoTimeSignature - simplified implementation, future values added by Reaper-devs will now be returned properly
ProjectManagement: GetProject_TimeBase - simplified implementation, future values added by Reaper-devs will now be returned properly
ProjectManagement: GetProject_Timemode - simplified implementation, future values added by Reaper-devs will now be returned properly
ProjectManagement: GetProject_TrackMixingDepth - simplified implementation, future values added by Reaper-devs will now be returned properly
ProjectManagement: GetProject_UseRecConfig - simplified implementation, future values added by Reaper-devs will now be returned properly
ProjectManagement: GetProject_VerticalZoom - simplified implementation, future values added by Reaper-devs will now be returned properly
ProjectManagement: GetProject_VideoConfig - simplified implementation, future values added by Reaper-devs will now be returned properly
ProjectManagement: SetProject_RenderDitherState - updated docs with new options like embed stretch markers
ProjectManagement: SetProject_RenderStems - updated docs with new rendering selected tracks/media through master-options
Reaper Internals: render-codes-decoded-base64-strings.txt - added new settings for AIFF
Render Management: CreateRenderCFG_AIFF - added Embed Beat Length-checkbox, as included with Reaper 6
Render Management: CreateNewRenderTable - added new "Embed stretch markers/transient guides"-settings as of Reaper 6; CloseAfterRender wasn't accepted as boolean -> fixed
Render Management: GetRenderCFG_Settings_AIFF - returns Embed Beat Length-checkbox, as included with Reaper 6
Render Management: GetRenderTable_Project - supports now "Embed stretch markers/transient guides"-settings as of Reaper 6
Render Management: GetRenderTable_ProjectFile - supports now "Embed stretch markers/transient guides"-settings as of Reaper 6
Render Management: GetRenderPreset_RenderTable - reimplemented due changed reaper-render.ini-format in Reaper 6, should be more stable now
Render Management: IsValidRenderTable - checks now as well new "Embed stretch markers/transient guides"-settings as of Reaper 6
TakeManagement: GetFXStateChunk - parameter TakeFXChain_id wasn't optional due typo -> fixed(thanks to XRaym)
TakeManagement: SetFXStateChunk - docs were unclear, that only setting NOT inserting is possible; could crash, if no FXStateChunk for setting could be found -> fixed(thanks to XRaym)
TrackManagement: GetTrackPeakColorState - improved implementation, it returns now new values as well, who are added by the Reaper-devs and aren't documented yet
TrackManagement: GetTrackBeatState - improved implementation, it returns now new values as well, who are added by the Reaper-devs and aren't documented yet
TrackManagement: GetTrackAutoRecArmState - improved implementation, it returns now new values as well, who are added by the Reaper-devs and aren't documented yet
TrackManagement: GetTrackMuteSoloState - improved implementation, it returns now new values as well, who are added by the Reaper-devs and aren't documented yet
TrackManagement: GetTrackIPhaseState - improved implementation, it returns now new values as well, who are added by the Reaper-devs and aren't documented yet
TrackManagement: GetTrackIsBusState - improved implementation, it returns now new values as well, who are added by the Reaper-devs and aren't documented yet
TrackManagement: GetTrackBusCompState - improved implementation, it returns now new values as well, who are added by the Reaper-devs and aren't documented yet
TrackManagement: GetTrackShowInMixState - improved implementation, it returns now new values as well, who are added by the Reaper-devs and aren't documented yet
TrackManagement: GetTrackFreeModeState - improved implementation, it returns now new values as well, who are added by the Reaper-devs and aren't documented yet
TrackManagement: GetTrackRecState - improved implementation, it returns now new values as well, who are added by the Reaper-devs and aren't documented yet
TrackManagement: GetTrackVUState - improved implementation, it returns now new values as well, who are added by the Reaper-devs and aren't documented yet
TrackManagement: GetTrackHeightState - improved implementation, it returns now new values as well, who are added by the Reaper-devs and aren't documented yet
TrackManagement: GetTrackINQState - improved implementation, it returns now new values as well, who are added by the Reaper-devs and aren't documented yet
TrackManagement: GetTrackNChansState - improved implementation, it returns now new values as well, who are added by the Reaper-devs and aren't documented yet
TrackManagement: GetTrackBypFXState - improved implementation, it returns now new values as well, who are added by the Reaper-devs and aren't documented yet
TrackManagement: GetTrackPerfState - improved implementation, it returns now new values as well, who are added by the Reaper-devs and aren't documented yet
TrackManagement: GetTrackMIDIOutState - improved implementation, it returns now new values as well, who are added by the Reaper-devs and aren't documented yet
TrackManagement: GetTrackMainSendState - improved implementation, it returns now new values as well, who are added by the Reaper-devs and aren't documented yet
TrackManagement: GetTrackLockState - improved implementation, it returns now new values as well, who are added by the Reaper-devs and aren't documented yet
TrackManagement: GetTrackAutomodeState - improved implementation, it returns now new values as well, who are added by the Reaper-devs and aren't documented yet
TrackManagement: GetTrackMidiCTL - improved implementation, it returns now new values as well, who are added by the Reaper-devs and aren't documented yet
TrackManagement: GetTrackWidth - improved implementation, it returns now new values as well, who are added by the Reaper-devs and aren't documented yet
TrackManagement: GetTrackPanMode - improved implementation, it returns now new values as well, who are added by the Reaper-devs and aren't documented yet
TrackManagement: GetTrackScore - improved implementation, it returns now new values as well, who are added by the Reaper-devs and aren't documented yet
TrackManagement: GetTrackVolPan - improved implementation, it returns now new values as well, who are added by the Reaper-devs and aren't documented yet
User Interface: GetReaperWindowPosition_Left - removed
User Interface: GetReaperWindowPosition_Right - removed
User Interface: GetItem_ClickState - remembers now the dragged item+take, even if mouse-cursor is not above it anymore
API: StuffMidiMessage-AllMessages_Englisch_Windows.ini - contains all names for all potential StuffMIDIMessage-messages
FXManagement: GetRecentFX - returns the recent fx-list
KB.ini-Management: QueryKeyboardShortcutByKeyID - returns the actual shortcutname as stpred by the modifier-key-values in reaper-kb.ini's KEY-entries
MIDI-Management: QueryMIDIMessageNameByID - returns the midi-message-name of a midi-message as sendable using StuffMIDIMessage
Project Management: GetRecentProjects - gets the last x recent projectfilenames, as listed in the recent projects-menu
Changes from Beta 2.8 to Beta 2.9
ConfigurationManagement: GetIniFileValue - checks now, if the ini-file exists in the first place
FileManagement: GetAllFilenamesInPath - returns now the paths with / as separator only
FileManagement: WriteValueToFile - produced Lua-error when passing a nil-value as filename[cur]with[/cur]path -> fixed
Marker Management: AddCustomMarker - returns now the indexnumber and guid of the newly added marker as well
Marker Management: AddEditMarker - returns now the guid of the marker; did not return the correct marker-id, but rather the shown id; did not add a : after _edit -> fixed
Marker Management: AddEditRegion - returns now the guid of the region; did not return the correct marker-id, but rather the shown id -> fixed
Marker Management: AddNormalMarker - returns now the guid of the marker; did not return the correct marker-id, but rather the shown id -> fixed
Marker Management: AddPodRangeRegion - returns now the guid of the region; did not return the correct marker-id, but rather the shown id -> fixed
Marker Management: EnumerateCustomMarkers - returns now the guid of the marker as well
Marker Management: EnumerateEditMarkers - returns now the guid of the marker as well
Marker Management: EnumerateEditRegion - returns now the guid of the region as well
Marker Management: EnumerateNormalMarkers - returns now the guid of the marker as well
Marker Management: GetAllCustomMarkers - returns now the guid of the marker as well
Marker Management: GetAllEditMarkers - returns now the guid of the editmarkers as well
Marker Management: GetAllMarkersBetween - returns now the guid of the markers as well
Marker Management: GetAllNormalMarkers - returns now the guid of the markers as well
Marker Management: GetAllRegions - returns now the guid of the regions as well
Marker Management: GetAllRegionsBetween - returns now the guid of the regions as well
Marker Management: GetMarkerByName - returns now an array of guids as well; returned marker-numbers weren't useable with Reaper's own marker-functions due off by 1-error -> fixed
Marker Management: GetMarkerByName_Pattern - returns now an array of guids as well; returned marker-numbers weren't useable with Reaper's own marker-functions due off by 1-error -> fixed
Marker Management: GetMarkerAndRegionsByIndex - returns now the guid of the found marker as well
Marker Management: GetPodRangeRegion - returns now the guid of the podrangeregion as well
Envelope Management: GetEnvelopeState_Act - returns the values of the ACT-entry of a TrackEnvelope/EnvelopeStateChunk
Envelope Management: GetEnvelopeState_DefShape - returns the values of the DEFSHAPE-entry of a TrackEnvelope/EnvelopeStateChunk
Envelope Management: GetEnvelopeState_LaneHeight - returns the values of the LANEHEIGHT-entry of a TrackEnvelope/EnvelopeStateChunk
Envelope Management: GetEnvelopeState_NumbersOnly - returns all values of a parameter from an EnvelopeStateChunk, including the undocumented ones when the devs add them
Envelope Management: GetEnvelopeState_Vis - returns the values of the VIS-entry of a TrackEnvelope/EnvelopeStateChunk
Envelope Management: GetEnvelopeState_PooledEnvInstance - returns the attributes of an automation-item within an EnvelopeStateChunk, including the undocumented ones when the devs add them
Envelope Management: GetEnvelopeState_PT - returns the attributes of an envelope-point within an EnvelopeStateChunk, including the undocumented ones when the devs add them
Project Bay: IsValidProjectBayStateChunk - checks, if a ProjectBayStateChunk is a valid one
Project Bay: GetAllMediaItems_FromProjectBayStateChunk - returns all items from a ProjectBayStateChunk as MediaItemStateChunkArray
Themeing: GetAllThemeLayoutNames - returns all layout-names and values of the current theme
Themeing: GetAllThemeLayoutParameters - returns all theme-layout-parameter attributes of the current theme
User Interface: GetHelpDisplayMode - returns the current help-display-mode
User Interface: SetHelpDisplayMode - sets the current help-display-mode
User Interface: WiringDiagram_GetOptions - gets the current wiring-diagram-options
User Interface: WiringDiagram_SetOptions - sets the wiring-diagram-options
Changes:
Docs: ConfigVars - corrected parameters for wiring_options
Envelope Management: GetArmState_Envelope - reimplemented, should now return future parameters as well, when added by the Reaper-devs
Marker Management: GetMarkerByScreenCoordinates - retina will now be automatically set; parameter retina removed(please update your scripts!)
Marker Management: GetMarkerByTime - retina will now be automatically set; parameter retina removed(please update your scripts!)
Marker Management: GetRegionByScreenCoordinates - retina will now be automatically set; parameter retina removed(please update your scripts!)
Marker Management: GetRegionByTime - retina will now be automatically set; parameter retina removed(please update your scripts!)
Marker Management: GetTimesignaturesByScreenCoordinates - retina will now be automatically set; parameter retina removed(please update your scripts!)
Marker Management: GetTimeSignaturesByTime - retina will now be automatically set; parameter retina removed(please update your scripts!)
ParmAlias: GetParmAlias_MediaTrack - had wrong functionname in error-messages -> fixed
ParmAlias: Docs - all functions ParmLearn-function in the docs move to proper subchapters for clearer index-navigation
Track Management: GetTrackState_NumbersOnly - had wrong description in the docs -> fixed
Support for secondary render-format, as currently only available via pre-releases of Reaper
Additions:
File Management: MoveFileOrFolder - moves a file or folder from its old path to a new path
Image Handling: CaptureScreenAreaAsPNG - captures a screenarea and writes it as png-file(written by edgemeal, big thanks for that!)
Image Handling: CaptureWindowAsPNG - captures a window-area and writes it as a png-file(written by edgemeal, big thanks for that!)
Image Handling: ResizePNG - resizes a png-file into a new file
Rendering: Render_Loop - renders a part of a project for later use as loop; supports also the creation of "wetloops" like ones with reverb(requested by musicbynumbers)
Changes:
GFX: GFX_Init - when x and/or y position are set to nil, the window will be centered now horizontally or vertically
Marker Management: GetTimeSignaturesByScreenCoordinates - had typo in functionname, which I corrected(old scripts will still run)
Project Management: GetProject_RenderCFG - returns now the render-cfg-string for the secondary renderformat as well
Project Management: SetProject_RenderCFG - allows now setting of secondary render-format as well; backwards compatible with old scripts, who set only primary rendering format in ProjectStateChunks
Rendering: AddRenderPreset - allows now adding the render-cfg-string for secondary renderformat as well; had inner variable exposed -> fixed
Rendering: ApplyRenderTable_Project - allows now setting the render-cfg-string for secondary renderformat as well
Rendering: CreateNewRenderTable - allows now adding the render-cfg-string for secondary renderformat as well
Rendering: DeleteRenderPreset_FormatOptions - deletes now the render-cfg-string for secondary renderformat, if existing
Rendering: GetRenderPreset_RenderTable - returns now possible render-cfg-string for secondary renderformat as well; some error-messages didn't work -> fixed
Rendering: GetRenderTable_Project - returns now a render-cfg-string for secondary renderformat
Rendering: GetRenderTable_ProjectFile - returns now a render-cfg-string for secondary renderformat
Rendering: IsValidRenderTable - checks now for the render-cfg-string for secondary renderformat as well
Rendering: RenderProject - allows now setting the render-cfg-string for secondary renderformat as well; checks now, if projectfilename is a valid project
Rendering: RenderProject_RenderTable - allows now setting the render-cfg-string for secondary renderformat as well; checks now, if projectfilename is a valid project
Rendering: SetRenderPreset - allows now setting the render-cfg-string for secondary renderformat as well; set RenderString2="" to remove the secondary renderformat
And I'm not a studio-owner, rather working with the lowest budgeted stuff to make as great recordings as possible.
At least I did a few years ago, but I had to stop it due personal reasons.
Developer: SetReaScriptConsole_FontStyle - sets the style of the font in the ReaConsole
LiceCap: SetLiceCapExe - sets the LiceCap-executable, which shall be used by Reaper
LiceCap: SetupLiceCap - sets up the LiceCap-executable settings of the currently chosen LiceCap-executable in Reaper
ProjectManagement: SaveProjectAs - saves the current project under a new filename
RenderManagement: GetProject_RenderOutputPath - gets the render-output-path
RenderManagement: ResolveRenderPattern - resolves the render-pattern into its actual filename
Subtitles: ReadSubtitles_VTT - imports a webvtt-subtitlefile
Web Interface: WebInterface_GetInstalledInterfaces - returns all installed webinterfaces(webrc) of the current Reaper installation, custom and Reaper-defaults
Additions:
Automation Items: AutomationItems_GetAll - returns all automation-items of the current project
Automation Items: AutomationItem_Delete - deletes an automation-item, including the option of retaining the envelope-points
Envelopes: GetAllTakeEnvelopes - returns all TakeEnvelopes in the current project
Envelopes: GetAllTrackEnvelopes - returns all TrackEnvelopes in the current project
MediaItems: MediaItems_Outtakes_AddSelectedItems - adds selected items into the outtakes-vault; this allows you to store outtakes of recordings easily
MediaItems: MediaItems_Outtakes_GetAllItems - gets all outtakes-items stored in the outtakes-vault
MediaItems: MediaItems_Outtakes_InsertAllItems - inserts all outtakes-items stored in the outtakes-vault into a project
ProjectManagement: IsTimeSelectionActive - returns, if there's a time-selection
Changes:
DeveloperTools: ultraschall[cur]Add[/cur]Developertools[cur]To[/cur]Reaper.lua - weren't installed using this action -> fixed
Ok, I reactivate the pre-release-thread for this one:
# New features in 4.1.008
- ConfigFile Management: KBIniGetAllShortcuts - returns all shortcuts of the currently running Reaper-instance as a handy table
- Helper functions: CharacterCodes_ReverseLookup - converts the StuffMIDIMessage-bytes(with parameter mode=1) into their character-representation
- Helper functions: CharacterCodes_ReverseLookup_KBIni - converts the first two bytes of the KEY-entries in reaper-kb.ini into their character-representation