What's new in this version: Master metering: - support LUFS-M, LUFS-S, LUFS-I, LRA loudness metering in mixer and/or track control panel - apply loudness display gain but not display offset to loudness readout numbers - improve mixer meter RMS/loudness readout appearance contrast - support oversampled peak metering (true peak)
Render: - support normalizing rendered files (except video) to target peak, true peak, or loudness (RMS or LUFS) - allow rendering to primary/secondary of the same type (e.g. wav 16-bit and 24-bit, $bitdepth recommended in wildcard) - apply dither/noise shaping to secondary render format if enabled and format supports - calculate and display peak, true peak (when enabled), clips/overs, RMS, LUFS, LRA (loudness range) for each rendered file - draw peaks on first pass of 2nd pass render - ignore preference to auto-close render dialog if normalizing or dry-run rendering - optionally mark clips/overs (samples over +0dbFS) in render peaks display - show first actual file used when rendering to multiple files that are autodisambiguated - show percentage complete in render processing dialog - support dry run rendering (everything is processed as normal, but no output files are written) - support normalizing rendered stems to master mix peak or loudness - support substituting user-provided string for master $track wildcard
VST3: - support bridging/firewalling of VST3 plug-ins - add IPlugInterfaceSupport, for plugins to request compatibility features - add IMidiLearn interface support - avoid threading conflicts when processing expression and keyswitch information - internal threading changes to MIDI controller and program change handling - require bundle/module/dll entry-points to match Cubase/VST3 spec
Render queue: - add button to cancel all remaining renders
ReaScript: - add GetEnvelopeInfo_Value(I_SEND_IDX) and GetEnvelopeInfo_Value(P_DESTTRACK) - add GetSetMediaTrackInfo(B_SOLO_DEFEAT) and GetSetMediaTrackInfo(B_AUTO_RECARM) - add GetSetProjectInfo_String(RENDER_STATS) to retrieve statistics for the most recently rendered files - add GetSetProjectInfo_String(RENDER_METADATA) to retrieve list of all defined project metadata identifiers • - add GetSetProjectInfo_String(RENDER_NORMALIZE) and GetSetProjectInfo_String(RENDER_NORMALIZE_TARGET) - support running a caller-specified action before returning render statistics (see API help for details)
JSFX: - plugins can now detect if embedded in TCP/MCP via built-in variable gfx_ext_flags - add loudness meter plugin (supports true peak, RMS, LRA, LUFS-M, LUFS-S, LUFS-I) - export_buffer_to_project() can take a planar_pitch parameter to allow exporting planar multichannel content - plugin can dynamically show/hide sliders via new slider_show() function - optimize x86_64 (now supporting SSE), aarch64, armv7l code generation
Super8: - allow controlling loop length, synchronization mode via automatable parameters - fix cell alignment • - fix off-by-one-sample error in first-pass recording - add per-channel length-division setting - when adding loops to project, export linked channels as stereo file
Actions: - add actions to calculate loudness of selected items/tracks/selection via dry-run render - do not modify collapsed state of selected non-folder tracks when cycling through collapsed state for folder tracks
Automation items: - add preference to pool/unpool automation items when split due to media item edit or razor edit - filter out duplicate points on load • - fix hang/slowness when adjusting very large automation items
Envelopes: - fix incorrect minuscule gain at unity on fader-scaled volume envelopes • - fix unexpected behavior when moving multiple sets of envelope points with no transition time between selected and unselected points
FX: - improve AU:/VST: prefix removal for shortened FX names • - improve reporting of play state/position when using "stop playback at end of loop if repeat is disabled"
macOS: - improve appearance of fade menu items when using dark mode • - improve JSFX, Video Processor and EEL2 ReaScript performance when running under Rosetta2 on M1-powered macs
MIDI: - fix duplicate CC values being sent at the start of linear/bezier curves - fix editing event properties from list editor with filter applied
Project bay: - improve drag-drop preview and cursor behavior - improve handling of MIDI items and tempo changes (existing retained items will have to be re-retained to include QN information)
Razor edit: - fix context menu inconsistency when razor edit mouse modifiers are remapped • - fix positioning of initial transition envelope point
Batch converter: - support normalizing to target peak or loudness level when converting
Consolidate: - support wildcards in consolidated file name
IDE: - ctrl+doubleclick on function name jumps to function, normal doubleclick selects function name
LV2: - fix multichannel non-default pin mapping state on project load
Media explorer: - fix formatting of absolute paths from tree browser on linux/macOS
Meters: - more informative tooltips
ReaTune: - enable embedded TCP/MCP view for tuner
System: - update zlib to 1.12.11 and libpng to 1.6.37
Tracks: - prevent tiny volume change on initial track fader click
Undo: - fix state adding when inserting new MIDI or empty items via action/menu item (6.24 regression)
Video: - add option to choose which monitor is used for fullscreen display
Windows: - improve installer behavior when choosing Portable checkbox after editing installation path
API: - fix deadlock with MIDI_GetAllEvts() and buffer too small |