Skip to content

"Eskobar - Someone New" - 22nd of February 2022

Compare
Choose a tag to compare
@mespotine mespotine released this 22 Feb 16:40
· 1 commit to Ultraschall-API-4.3 since this release

Has now 1457 functions, with 34 new ones

new in this release:

  • ParmLearn-dialog defaults
    You can now get/set the default settings for the Parm-Learn-dialog. So you can now reset it to your preferred settings before learning a new parameter.

  • Media Explorer features
    You can now get/set volume, rate, pitch and even output-channels of the media explorer and various checkboxes.

  • SetItem-functions
    There were set item-function missing, though their get counterpart was there. So, I added more set functions.

  • Rendering - Only Normalize Files That Are Too Loud
    You can now choose, whether to normalize only files that are too loud

  • Rendering FFMPEG-only
    With FFMPEG-dll installed, you have access to more render-output-functions. You can now create render-strings for these formats as well.

  • Developer Tools now automatically installed
    To simplify working with devtools, they are now automatically installed with ReaPack-update.
    If you happen to have some of them duplicated, run the action "ultraschall_Remove_Developertools_From_Reaper.lua"

  • Dev Tool: Log SetProjExtState/SetExtState access
    You can log now, if (proj)extstates are set in the ReaScript-console. That way you can monitor, if setting them runs smoothly.
    Just run the accompanying developer-tool for it.

  • Docs updates for Reaper Internals

  • Bugfixes
    as usual...

New features in 4.3

  • DeveloperTools: Toggle_Logging_SetExtState_SetProjExtState_access - logs set access to (proj)extstates while using US-API to the ReaScript console
  • ErrorMessagingSystem: DAEM - like ultraschall.DeleteAllErrorMessages(), just shorter
  • GFX-Management: GFX_GetTextLayout - returns the flag-value you can use for gfx.setfont, allowing different text-layouts
  • Markers: GetGuidFromNormalMarkerID - gets the guid of a normal marker by its index
  • Markers: GetNormalMarkerIDFromGuid - gets the index of a normal marker by its guid
  • MediaExplorer: MediaExplorer_SetAutoplay - sets the autoplay-checkbox
  • MediaExplorer: MediaExplorer_SetDeviceOutput - sets device-output of the Media Explorer
  • MediaExplorer: MediaExplorer_SetPitch - sets the pitch of the Media Explorer
  • MediaExplorer: MediaExplorer_SetRate - sets the rate of the Media Explorer
  • MediaExplorer: MediaExplorer_SetStartOnBar - sets the Start on bar-checkbox of the Media Explorer
  • MediaExplorer: MediaExplorer_SetVolume - sets the volume of the Media Explorer
  • MediaItems: SetItemAllTakes - sets the all-takes-setting of an item or a mediaitem-statechunk
  • MediaItems: SetItemChanMode - sets the channel mode of an item or a mediaitem-statechunk
  • MediaItems: SetItemFadeIn - sets fadein of an item or a mediaitem-statechunk
  • MediaItems: SetItemFadeOut - sets fadeout of an item or a mediaitem-statechunk
  • MediaItems: SetItemGUID - sets the GUID of an item or a mediaitem-statechunk
  • MediaItems: SetItemIGUID - sets the IGUID of an item or a mediaitem-statechunk
  • MediaItems: SetItemIID - sets the IID of an item or a mediaitem-statechunk
  • MediaItems: SetItemLoop - sets the loop-source-state of an item or a mediaitem-statechunk
  • MediaItems: SetItemMute - sets mutestate of an item or a mediaitem-statechunk
  • MediaItems: SetItemName - sets name of the first take in an item or a mediaitem-statechunk
  • MediaItems: SetItemPlayRate - sets the playrate-settings in an item or a mediaitem-statechunk
  • MediaItems: SetItemSampleOffset - sets the sample offset-state of an item or a mediaitem-statechunk
  • MediaItems: SetItemSelected - sets the selected-state of an item or a mediaitem-statechunk
  • MediaItems: SetItemVolPan - sets the volume and pan-values of an item or a mediaitem-statechunk
  • ParameterLearn: GetParmLearn_Default - gets default-settings for the parameter-learn-dialog(requested by akademie)
  • ParameterLearn: SetParmLearn_Default - sets default-settings for the parameter-learn-dialog(requested by akademie)
  • Rendering: CreateRenderCFG_FLV_Video - creates a render-string for flv export(with FFMPEG installed only)
  • Rendering: CreateRenderCFG_MPEG1_Video - creates a render-string for MPEG-1 export(with FFMPEG installed only)
  • Rendering: CreateRenderCFG_MPEG2_Video - creates a render-string for MPEG-2 export(with FFMPEG installed only)
  • Rendering: GetRenderCFG_Settings_MPEG1_Video - returns settings of render-string for MPEG-1, when FFMPEG is installed
  • Rendering: GetRenderCFG_Settings_MPEG2_Video - returns settings of render-string for MPEG-2, when FFMPEG is installed
  • TrackManagement: ConvertTrackstringToArray - converts all tracknumbers of a trackstring and returns them as an array
  • Themeing: GetAllThemeElements - returns a table with all Walter-theme-element-names available
  • Themeing: GetTrack_ThemeElementPositions - returns a table with all Walter-theme-elements of a track with names, position and visibility-states

Changes from 4.2.006 to 4.3

  • DeveloperTools: findConfigVarsToggledByActions - fixed dozens of bugs; supports now all config-vars; improved the layout of the output file; has now "do you really want to run me?"-question, as this script could ruin your Reaper installation
  • Docs: Reaper Internals - updated to Reaper 6.47, JS-extension 1.301, ReaImGui 0.5.10, ReaBlink 0.4.4, SWS 2.13.0.0
  • MarkerManagement: AddCustomMarker - returns now the custom-marker-index, within all custom markers only, as well; allows now creating markers with the same name on the same position(workaround for Reaper-limitation)
  • MarkerManagement: AddCustomRegion - returns now the custom-region-index, within all custom regions only, as well; allows now creating regions with the same name on the same position(workaround for Reaper-limitation)
  • MarkerManagement: AddEditMarker - returns now the edit-marker-index, within all edit markers; allows now creating markers with the same name on the same position(workaround for Reaper-limitation)
  • MarkerManagement: AddEditRegion - returns now the edit-region-index, within all edit regions; allows now creating regions with the same name on the same position(workaround for Reaper-limitation)
  • MarkerManagement: AddNormalMarker - returns now the normal-marker-index, within all normal markers; improved automatic numbering; allows now creating markers with the same name on the same position(workaround for Reaper-limitation) -> fixed
  • MarkerManagement: CountNormalMarkers - did count custom-markers as well -> fixed
  • MarkerManagement: CountNormalMarkers_NumGap - didn't count normal markers only, but rather all -> fixed
  • MarkerManagement: EnumerateNormalMarkers - did include custom-markers as well -> fixed
  • MarkerManagement: SetNormalMarker - did set custom-markers as well -> fixed
  • MediaItemManagement: GetAllMediaItemsFromTrack - had problems, when a track had no item -> fixed(thnx to Distressor)
  • MediaItemManagement: SetItemPosition - did return -1 in case of an error, whereas it should return nil instead -> fixed
  • MediaItemManagement: SetItemLength - did return -1 in case of an error, whereas it should return nil instead -> fixed
  • MediaItemManagement: SetItemImage - did return -1 in case of an error, whereas it should return nil instead -> fixed
  • ProjectManagement: GetProjectStateChunk - fixed edgecase, that prevented getting a ProjectStateChunk
  • ProjectManagement: GetProject_Render_Normalize - allows now normalize only files that are too loud-option
  • ProjectManagement: SetProject_Render_Normalize - allows now normalize only files that are too loud-option
  • Rendering: AddRenderPreset - allows now normalize only files that are too loud-option
  • Rendering: ApplyRenderTable_Project - allows now normalize only files that are too loud-option
  • Rendering: ApplyRenderTable_ProjectFile - allows now normalize only files that are too loud-option
  • Rendering: CreateRenderCFG_AVI_Video - added formats that need FFMPEG installed
  • Rendering: CreateRenderCFG_DDP - returned string was wrong due typo -> fixed(thnx to loTrT)
  • Rendering: CreateRenderCFG_MKV_Video - added formats that need FFMPEG installed
  • Rendering: CreateRenderCFG_MOVMAC_Video - removed unused \0-byte at end of render-string -> fixed
  • Rendering: CreateRenderCFG_WebMVideo - added formats that need FFMPEG installed
  • Rendering: GetRenderCFG_Settings_AVI_Video - added formats, that need FFMPEG installed
  • Rendering: GetRenderCFG_Settings_MKV_Video - added formats, that need FFMPEG installed
  • Rendering: GetRenderCFG_Settings_MOVMac_Video - didn't work; was missing the format-dropdownlist-settings -> fixed
  • Rendering: GetRenderCFG_Settings_QTMOVMP4_Video - added video-format-retval; added formats, that need FFMPEG installed
  • Rendering: GetRenderCFG_Settings_WebMVideo - added formats, that need FFMPEG installed
  • Rendering: GetRenderPreset_RenderTable - allows now normalize only files that are too loud-option
  • Rendering: GetRenderTable_Project - allows now normalize only files that are too loud-option
  • Rendering: GetRenderTable_ProjectFile - allows now normalize only files that are too loud-option
  • Rendering: IsValidRenderTable - allows now normalize only files that are too loud-option
  • Rendering: RenderProject_RenderTable - allows now normalize only files that are too loud-option
  • Rendering: SetRenderPreset - allows now normalize only files that are too loud-option
  • TrackManagement: GetTrackLockState - didn't return lock-state reliably -> fixed(thanx to Distressor)
  • UserInterface: GetMediaExplorerHWND - didn't work under certain circumstances -> fixed
  • WebRC: WebInterface_GetInstalledInterfaces - could break, if html-pages had no title-tag in them -> fixed