Skip to content

4.6 - "Can - Halleluwah" - 19th of May 2022

Compare
Choose a tag to compare
@mespotine mespotine released this 19 May 15:32
· 1 commit to Ultraschall-API-4.6 since this release

4.6 - "Can - Halleluwah" - 19th of May 2022

Has now 1532 functions, with 32 new ones

new in this release:

  • FromPoint-functions
    You can get now Razor-Edits, TrackEnvelopes and TakeEnvelopes by their coordinates.

  • Razor-Edit-specials
    New Razor-Edit functions in general. Remove now by index and get, if at a specific position is a razor-edit or a gap between them.
    You can also check, whether a certain area overlaps with already existing razor-edit-areas.

  • JSFX-reload
    If you develop JSFX in an external editor and would like to update them in a project to use the latest version, you get functions to do so.
    This should speed up developing and testing jsfx a little better.
    Allows track, take and inputfx!

  • Windows Media Foundation support, as added per Reaper 6.57

  • Shownotes for podcasts
    A new marker-type, that allows storing shownotes. Will be enhanced within the next few releases for additional metadata.

  • User Interface functions for HWND
    More comfortable functions for getting Transport, Arrange and TCP.

New features in 4.6

  • DeveloperTools: MonitorRenderString_Diff - monitors the diffs of the render-string, when setting them in the RenderToFile-dialog and hit Save Settings
  • Envelopes: GetAllActiveEnvelopes_Take - returns all active take-envelopes
  • Envelopes: GetAllActiveEnvelopes_Track - returns all active track-envelopes
  • Envelopes: GetTakeEnvelopeFromPoint - returns the take-envelope at a certain coordinate
  • Envelopes: GetTrackEnvelopeFromPoint - returns the track-envelope at a certain coordinate
  • Envelopes: IsEnvelopeTrackEnvelope - checks, whether an Envelope is a TrackEnvelope
  • FXManagement: InputFX_JSFX_Reload - reloads a jsfx in inputfx, when you've changed the jsfx-source-file
  • FXManagement: TakeFX_JSFX_Reload - reloads a jsfx in a take, when you've changed the jsfx-source-file
  • FXManagement: TrackFX_JSFX_Reload - reloads a jsfx in a track, when you've changed the jsfx-source-file
  • Markers: AddShownoteMarker - adds a shownote-marker
  • Markers: CountShownoteMarkers - counts shownote-markers in a project
  • Markers: DeleteShownoteMarker - deletes a shownote-marker
  • Markers: EnumerateShownoteMarkers - gets a shownote-marker
  • Markers: GetGuidFromShownoteMarkerID - gets the guid of a shownote marker by its index
  • Markers: GetShownoteMarkerIDFromGuid - gets the index of a shownote marker by its guid
  • Markers: IsMarkerShownote - returns, if a marker is a shownote
  • Markers: SetShownoteMarker - sets an already existing shownote-marker
  • MidiEditor: MidiEditor_GetFixOverlapState - gets the Automatically Correct Overlapping Notes-option, as set in the Midi-Editor -> Options-menu
  • MidiEditor: MidiEditor_SetFixOverlapState - sets the Automatically Correct Overlapping Notes-option, as set in the Midi-Editor -> Options-menu
  • PodcastMetadata: PrepareChapterMarkers4ReaperExport - prepares chaptermarkers for metadata-export during rendering
  • PodcastMetadata: RestoreChapterMarkersAfterReaperExport - restores chaptermarkers after metadata-export during rendering
  • RazorEdit: RazorEdit_CheckForPossibleOverlap_Envelope - checks, whether a certain area overlaps with already existing razor-edit-areas of an envelope
  • RazorEdit: RazorEdit_CheckForPossibleOverlap_Track - checks, whether a certain area overlaps with already existing razor-edit-areas of a track
  • RazorEdit: RazorEdit_GetFromPoint - gets a razor-edit-area/gap by coordinate
  • RazorEdit: RazorEdit_IsAtPosition_Envelope - checks, if track has a razor-edit-area or a gap at position; also returns the position of the razor-edit-area or gap at position
  • RazorEdit: RazorEdit_IsAtPosition_Track - checks, if envelope has a razor-edit-area or a gap at position; also returns the position of the razor-edit-area or gap at position
  • RazorEdit: RazorEdit_RemoveByIndex_Envelope - removes a razor-edit-area by its index from an envelope
  • RazorEdit: RazorEdit_RemoveByIndex_Track - removes a razor-edit-area by its index from a track(envelopes stay untouched)
  • Rendering: CreateRenderCFG_WMF_Video - creates the format-settings of the windows media foundation-formats(MPEG-4, mp4, m4a)
  • Rendering: GetRenderCFG_Settings_WMF - gets the format-settings of the windows media foundation-formats(MPEG-4, mp4, m4a)
  • UserInterface: GetHWND_ArrangeView - returns hwnd of the arrangeview, its visible area and right of arrange-state
  • UserInterface: GetHWND_TCP - returns hwnd of the track control panel, its visible area and right of arrange-state
  • UserInterface: GetHWND_Transport - returns hwnd, position, float, dock and hidden-state of transport

Changes from 4.5 to 4.6

  • Clipboard: PutMediaItemsToClipboard_MediaItemArray - could potentially create an undo-point -> fixed
  • Docs: Reaper Internals - updated to Reaper 6.58, SWS 2.13.1.0
  • MediaItems: ApplyActionToMediaItem - doesn't create an undo point anymore
  • MediaItems: ApplyActionToMediaItemArray2 - doesn't create an undo point anymore
  • MediaItems: GetAllMediaItemsInTimeSelection - doesn't create an undo point anymore
  • MediaItems: SetMediaItemsSelected_TimeSelection - doesn't create an undo point anymore; has now parameter for only items that are completely inside the time-selection
  • RazorEdit: RazorEdit_Remove_Envelope - accidentally removed items on first track -> fixed
  • RazorEdit: RazorEdit_Remove_Track - accidentally removed items on first track -> fixed
  • Rendering: AddSelectedItemsToRenderQueue - had inner variable exposed; could potentially create undo-points -> fixed