Subscribe to AfterDawn's weekly newsletter.
Version history for REAPER for Mac OS X (PPC)
<<Back to software description
Changes for v4.15 - v4.151
- OSX: fixed support for 10.4 (broken in 4.15)
- ReWire: fixes for older versions of ReWire.bundle installed
- ReWire: do not install ReWire.bundle v2.6 on OSX 10.4 (since it does not work there)
- ReWire: (to correct ReWire not working on 10.4 after 4.15, remove /Library/Application Support/Propellerhead Software/ReWire/ReWire.bundle, then run REAPER 4.151/ppc to install correct version of ReWire.bundle)
- Track manager: ? double-click track number to scroll track into view
- MIDI column (double-click to open all track MIDI in editor)
- action to delete selected tracks (via menu or delete key)
- changing record-arm state clears track auto-recarm
- doubleclick on toggle columns works properly
- drag tracks in manager to rearrange tracks in project (optional)
- fixed remembering previous window location on OSX
- if track MIDI is already open, double-click MIDI column to close
- mute/solo/record-arm changes respect grouping (shift held overrides)
- option for filter to hide child tracks only if the folder parent is hidden
- option to auto-scroll to selected track when mirroring selection
- right-click FX column to open individual track FX
- right-click header to show/hide columns
- set last touched track when selecting from the track manager
- set track colors
- Region manager: ? delete key removes regions
- display time in project timeline format
- edit region/marker names in place
- optionally display project markers
- right-click header to show/hide columns
- seek when selecting a marker or region (optional)
- Project bay: ? fixed action to force refresh
- list offline FX
- option to zoom/scroll to selected items when mirroring selection
- right-click header to show/hide columns
- usage menu selects and scrolls to media items
- ReWire: ? updated to ReWire 2.6
- OSX and Win64 now install ReWire libraries if necessary
- support for loading 64 bit ReWire devices
- support for running 64 bit REAPER as ReWire slave (requires 64 bit host app, for now at least)
- API: added simple functions to safely access take and track audio
- extensions and ReaScript can store/restore simple global state (GetExtState, SetExtState, etc)
- extensions can add functions to ReaScript
- Bridging: ? avoid unnecessary delays when bridge process failed to launch
- OSX support for bridging/firewalling 64 bit VST/AU
- Memory metering: ? improved Win32 memory meter accuracy
- option (enabled by default on 32 bit) to warn when memory use is high
- Parameter modulation: ? fixed switching between tempo-synced and unsynced LFO
- no minimum or maximum for typed-in LFO speed
- ReaScript: ? Python loading improvements
- separate custom path preferences for 32-bit and 64-bit REAPER
- Render dialog: ? remembers last window position
- saves changes even if window closed without rendering
- Screensets: ? update track manager when switching track views
- save/load TCP visibility with track views
- TCP/Mixer: ? immediate feedback when sweep recarm/mute/solo controls across multiple tracks
- sweeping mute/solo/record-arm respects grouping (shift held overrides)
- sweeping record-arm buttons clears track auto-recarm state on mouseup
- Track templates: ? support for saving envelopes in templates
- option to offset imported template items (and envelopes) by edit cursor
- Windows: ? 64-bit build now compiled with ICC
- better ASIO device selection when running both 32-bit and 64-bit REAPER on the same machine
- Actions: relative item positions are preserved when moving item start or end
- AU: fixed wet/dry control on default pin mappings
- Auto recarm: faster changing of recarm state when operating on many tracks
- Config import/export: UI improvement, added sections for chanmaps, scripts, menusets
- Control surfaces: don't create undo points when any surface has touch state set
- Envelope editing: fixed envelope point selection following time selection when option disabled
- Filters: support for NOT and OR keywords (upper case, ORs have lowest precedence, so a b OR c d NOT e means (a and b) or (c and d and not e)
- Freeze: fixed actions to freeze through last selected FX
- Media item properties: immediately update properties window on apply
- MIDI editor: fixed hang when entering grid size of zero
- Mixer: action to show/hide children of selected folder tracks
- ReaTune: clear/update analysis on demand in the manual correction tab
- Regions: improved timesignature handling when duplicating regions
- Take lanes: option to display empty lanes is now global, not per-project
- Track recording settings window: fixed potential crash under certain instances
- VST: fix for saving presets for plugins with non-automatable parameters
Changes for v4.14 - v4.15
- Track manager:
- double-click track number to scroll track into view
- MIDI column (double-click to open all track MIDI in editor)
- action to delete selected tracks (via menu or delete key)
- changing record-arm state clears track auto-recarm
- doubleclick on toggle columns works properly
- drag tracks in manager to rearrange tracks in project (optional)
- fixed remembering previous window location on OSX
- if track MIDI is already open, double-click MIDI column to close
- mute/solo/record-arm changes respect grouping (shift held overrides)
- option for filter to hide child tracks only if the folder parent is hidden
- option to auto-scroll to selected track when mirroring selection
- right-click FX column to open individual track FX
- right-click header to show/hide columns
- set last touched track when selecting from the track manager
- set track colors
- Region manager:
- delete key removes regions
- display time in project timeline format
- edit region/marker names in place
- optionally display project markers
- right-click header to show/hide columns
- seek when selecting a marker or region (optional)
- Project bay:
- fixed action to force refresh
- list offline FX
- option to zoom/scroll to selected items when mirroring selection
- right-click header to show/hide columns
- usage menu selects and scrolls to media items
- ReWire:
- updated to ReWire 2.6
- OSX and Win64 now install ReWire libraries if necessary
- support for loading 64 bit ReWire devices
- support for running 64 bit REAPER as ReWire slave (requires 64 bit host app, for now at least)
- API:
- added simple functions to safely access take and track audio
- extensions and ReaScript can store/restore simple global state (GetExtState, SetExtState, etc)
- extensions can add functions to ReaScript
- Bridging:
- avoid unnecessary delays when bridge process failed to launch
- OSX support for bridging/firewalling 64 bit VST/AU
- Memory metering:
- improved Win32 memory meter accuracy
- option (enabled by default on 32 bit) to warn when memory use is high
- Parameter modulation:
- fixed switching between tempo-synced and unsynced LFO
- no minimum or maximum for typed-in LFO speed
- ReaScript:
- Python loading improvements
- separate custom path preferences for 32-bit and 64-bit REAPER
- Render dialog:
- remembers last window position
- saves changes even if window closed without rendering
- Screensets:
- update track manager when switching track views
- save/load TCP visibility with track views
- TCP/Mixer:
- immediate feedback when sweep recarm/mute/solo controls across multiple tracks
- sweeping mute/solo/record-arm respects grouping (shift held overrides)
- sweeping record-arm buttons clears track auto-recarm state on mouseup
- Track templates:
- support for saving envelopes in templates
- option to offset imported template items (and envelopes) by edit cursor
- Windows:
- 64-bit build now compiled with ICC
- better ASIO device selection when running both 32-bit and 64-bit REAPER on the same machine
- Actions: relative item positions are preserved when moving item start or end
- AU: fixed wet/dry control on default pin mappings
- Auto recarm: faster changing of recarm state when operating on many tracks
- Config import/export: UI improvement, added sections for chanmaps, scripts, menusets
- Control surfaces: don't create undo points when any surface has touch state set
- Envelope editing: fixed envelope point selection following time selection when option disabled
- Filters: support for NOT and OR keywords (upper case, ORs have lowest precedence, so a b OR c d NOT e means (a and b) or (c and d and not e)
- Freeze: fixed actions to freeze through last selected FX
- Media item properties: immediately update properties window on apply
- MIDI editor: fixed hang when entering grid size of zero
- Mixer: action to show/hide children of selected folder tracks
- ReaTune: clear/update analysis on demand in the manual correction tab
- Regions: improved timesignature handling when duplicating regions
- Take lanes: option to display empty lanes is now global, not per-project
- Track recording settings window: fixed potential crash under certain instances
- VST: fix for saving presets for plugins with non-automatable parameters
Changes for v4.13 - v4.14
- ReaScript:
- overhaul, many internal changes
- Perl support removed for now
- Perl support will come back when/if http://gitorious.org/perl-ctypes is completed
- see Help/HTML lists/ReaScript documentation for more information
- better error reporting
- more flexible Python support, should work with almost any version of Python on any platform
- set current script directory as start of path (look for modules there first)
- support for importing one ReaScript module into another
- support for setting a custom external editor for .py files (Preferences/External Editors)
- MIDI:
- improved merging of multiple MIDI sources (glue, receives, record output)
- looped overdub recording fix for crash bug (issue ID 3807)
- MIDI editor:
- actions to remove trailing (or all) notes of less than a certain length
- fixed odd behavior when option enabled to snap notes to the left
- Mouse modifiers:
- adjust envelope bezier curvature for all selected points at once
- fix for painting a straight line of notes over an existing note
- select all MIDI notes touched while dragging (ctrl+alt+right-drag by default)
- ReaTune:
- new instances on per-take FX will operate in item-space rather than in project-space
- resizable user interface, many UI improvements
- Theming:
- button overlay images now inherit scaling attributes from the underlying button image
- WALTER added reaper_version (example: 414) and mcp_maxfolderdepth
- VST:
- allow loading of OSX GRM plug-ins version 3.1.1 or higher (earlier versions crash)
- fix for occasional blank UI for Celemony plugins
- Audio Units: improved support for plug-ins that use unordered parameter IDs
- Envelopes: added option to not show affected envelopes when moving items across tracks
- Grid navigation: fixed for ts changes and larger grid divisions
- JS: updated IX effects
- Media buffering: option for lower buffer size when per-take FX open (to reduce visual lag)
- Media explorer: option to go to next item at end of preview
- Media item fades: optional handles for editing fades when the media item is small
- ReaScript/API: fix for getting track mute and selected state
- Regions: improved handling of envelopes when moving/copying regions
- Ripple editing: improved handling of envelope points, MIDI items, tempo changes when removing time
- Ruler: improved display relating to time signature markers and tempo ramps
- Tempo maps: improved tempo map editing behavior
- Time maps: fixed snapping bugs with ramped tempos and varying time signatures
- Video: improved video frame display speed when seeking
Changes for v4.12 - v4.13
- OSX:
- fixed linked framework versioning for certain plug-ins on Lion
- tweaked startup sequence to avoid stalling after scanning VSTs that have UI on scan
- special case for iZotope Trash VST UI not working
- Bridging: fixed effSetSpeakerArrangement on bridged plug-ins
Changes for v4.11 - v4.12
- MIDI: ◦ fixed sending noteoffs in certain loop instances
- fixed bug when importing MIDI files with time signature changes not on whole bars
- API: added GetTrackColor, SetTrackColor
- FX browser: fixed folder case sensitivity issue
- FX bypass: update checkboxes for all FX in chain during bypass automation
- OSX: listview column resize behavior now matches that of Windows (no autoresize)
- Render dialog: avoid adding extraneous extensions on file browse
- Toolbars: fixed icon loading bugs, added default icon setting for toolbar editor
- Track send window: better multichannel hardware output labels
- Video: potential priority inversion/deadlock fix
- Window top pin buttons: potential fix for leftover pin buttons
Changes for v4.10 - v4.11
- MIDI editor: fixed triplet/dotted grid display when zoomed out
- vertical drag of bank/program select event scrolls through programs in that bank
- vertical CC edit does not affect selected CC in other lanes
- fixed/optimized some behaviors when using ghost items or file based items
- allow sweep-editing program change and bank select messages just like any other CC
- allow editing velocity for notes that start slightly before the visible edge of the media item
- fixed conflict with some combinations of mouse modifiers for scrub and insert notes
- fixed set time selection to notes in list editor
- reduced flicker after selection change in list editor
- improved undo messages for some actions, fixed zoom one loop interation action
- MIDI recording: better support for disabling latency compensation
- recording to end of loop extends events to end regardless of latency compensation
- in overdub/replace recording, auto input monitoring controls whether notes are monitored outside of punch regions
- improved note tracking for looped record-input mode
- added latch-replace recording mode
- minor reorganization of track record menu
- in overdub/replace, do not display recorded item until MIDI input is detected, unless recording starts at the start of the loop selection
- better handling of time selection punches (do not extend items outside of the punch area)
- monitoring of MIDI in overdub/replace matches punch behavior in other modes
- OSX: fixed dropping media files onto TCP
- fixed custom actions dialog issue
- mousewheel fix for Carbon plugins and plugin spawned utility windows
- improved GUID generation, should fix MIDI pooling errors
- Video: updated bundled FFmpeg librairies to latest version (v53)
- video support now obeys track mute envelopes -- can now edit video effectively using mute envelopes
- improved QuickTime audio decoding compatibility on Windows
- experimental support for QuickTime decoding on OSX64 and Win64 via bridge
- JS: fixed IX/MIDI_Tool to not fudge timings
- now supports << and >> (bitwise shift) operators -- note parameters are converted to integer so 3.4 << 2 == 12, etc
- Media items: option to show a volume knob, rather than dragging the top edge of the item
- optionally display item/take gain alongside pitch and playrate
- better behavior when doubleclicking item buttons, other things
- MIDI: fixed sending of excess pitch/note/cc resets on loop
- never pool MIDI source data when duplicating takes within the same media item
- display MIDI notes while recording in regular track input mode
- Pre-roll: MIDI note tracking (notes held in preroll are played/recorded at the record time)
- disabled looping while in preroll
- Theme: various list/tree windows can now have their colors configured, separate theme elements for MIDI list editor
- new (themable) appearance of project bay and screenset tabs
- VST: corrected speaker arrangement notification for 64 channel plug-ins
- fix for large channel counts on Win32 (compiler bug)
- added support for VST effSetSpeakerArrangement and offline processing notification when bridged
- Actions window: color of group control text uses theming
- AU: more default preset loading, aupreset export support
- Freeze: corrected functionality when using playspeed/playspeed envelopes
- FX bypass: fixed recording bypass automation
- Media explorer: native view can be switched to list view from details on Windows
- Metronome/click source: default click sound start sync configuration (hard, soft, old deprecated)
- Mouse modifiers: fixed envelope lane click behaviors when left-drag is set to marquee select
- Project bay: fixed display of FX presets
- ReaComp: corrected sound when first processing after reset and a preset load
- ReaControlMIDI: fixed MIDI jitter when transposing
- Regions: added action to create a separate region for each selected media item (useful for batch renders)
- Render dialog: fixed possible crash with certain presets
- Time display: fixed occasional rounding issue
- UI: improved handling of reshowing mouse cursors on knobs
- WASAPI: improved 24 bit exclusive mode compatibility
- Wavpack: fixed decoding of single-block wavpack files failing in certain instances (Wavpack bug)
Changes for v4.02 - v4.10
- Freeze:
- actions to render tracks in-place with FX, then save/remove existing media and online FX
- menu actions in FX chain window to freeze track up to last selected FX
- MIDI editor:
- switching sources via filter window no longer unhides all other sources
- undo fixes, especially related to list editor
- improved list view default focus, toolbar focus
- note properties fixed reset of combo boxes on multiple note selection
- inline editor marquee fix
- fixed bug when quantizing notes that were drawn in (not painted or recorded)
- fixed context menu doubleness when clicking above piano keys
- support painting notes in drum mode with very small grid
- step recording works when docked
- FX:
- fixed possible excess midi notes on loop when PDC FX are used
- improved undo state tracking when copying/moving FX between tracks
- if project samplerate set and loading project, try to initialize loaded plug-ins at correct rate (avoid later reinit)
- pin mappings are now stored more safely, fix for possible race conditions
- API:
- added SetProjectMarker3() and AddProjectMarker2() for setting custom marker colors
- threading fixes for GetSetObjectState() and other related APIs
- Envelopes:
- fixed editing point values for FX wet/dry envelopes
- pitch envelopes snap configuration (1 semitone, 50 cent, 25 cent, 10 cent, 5 cent, 1 cent, off)
- Metering:
- new multichannel tracks default to multichannel metering enabled
- master multichannel metering is now optional
- Mixer:
- scroll improvements/fixes
- opening/unhiding mixer now makes last selected track visible
- restore undocked mixer window position in docked screensets
- Mouse modifiers:
- support ripple edit (off, one track, all tracks) while moving items
- import/export mouse modifier support (.ReaperMouseMap files)
- obey user preferences to seek playback when middle clicking ruler or arrange view
- Render:
- new user setting for tail length to use in project render, stem render, track freeze
- fixed certain issues with filename wildcards
- Scale finder:
- button to use selected notes in MIDI editor
- added topmost window pin
- Video:
- improved rendering accuracy, support for rendering with playrates
- hide topmost pin when going fullscreen
- updated API to support the newest FFmpeg/libav version (v53)
- Actions: toggle multichannel track metering, now in track menu
- Directory cleanup: now looks for media references in project bay media items
- Fades/crossfades: prevent unintentional crossfade edits when media items are adjacent but not crossfaded
- Grouping: fix for rare item group reuse bug
- Media explorer: fixed crash issue when group policy prevented embedded explorer (falls back to non-explorer view)
- MIDI: use MIDI track name event when importing files
- MIDI files: options to automatically snap time signature changes, tempo changes on file import
- OSX: better behavior when using modal windows (such as save as with convert) when REAPER inactive
- Playback: corrected minor rounding bug on playback start in certain instances
- Relative snap: avoid clearing snap offset when copying media items
- Scrub/jog: don't snap edit cursor
- Sends: shift+drag IO from unselected track to selected uses all selected tracks as receivers
- SRC: fixed quality/synchronization issue (4.0x regression)
- Toolbars: store toolbar assignments in screensets
- Topmost pin buttons: bug fixes, buttons now remember their last states (based on window title)
- Track manager: added freeze column/button
- Track manager, region manager, project bay: columns can be reordered
- Undo history: improved keyboard behavior (return loads state, escape when docked sets focus to arrange, other keys passed through to main)
- Vertical zooming: scrollbar fixes, better behavior
- VST: support effSetSpeakerArrangement notifications for plug-ins
Changes for v4.01 - v4.02
- Mouse modifiers:
- support draw/edit/ramp CC events when starting the edit over a CC event
- added contexts for arrange view middle-click, middle-drag, edit cursor handle
- many new options for marquee zoom, restore zoom, browser scroll, scrub/jog behaviors
- better preservation of pre-existing user customizations
- behaviors to move item edge without changing fade-in end or fade-out start time
- better behavior when assigning mouse click to actions like "move item to cursor"
- control+right-click creates a time selection by default (as in 3.x)
- MIDI editor:
- fixed bad behavior when drawing over existing CC events with snap enabled
- fixed horizontal zoom with mouse cursor center, when using project-synced timebase
- avoid accidental time selections in ruler
- support negative swing quantize
- fixed possible oddness when editing CC with auto-select CC enabled
- Project bay:
- use file resolving when loading retained items
- show error message when move/copy file fails because the target file already exists
- list tracks by name
- fixed drag/render-drag of multiple items on OSX
- Envelopes:
- allow editing initial envelope point regardless of editing preferences
- option to add transition point when recording automation while playback is stopped
- clicking on an envelope point no longer seeks playback
- MIDI:
- fixed stuck notes when looping
- renaming one pooled take renames all pooled takes
- Project settings:
- reorganization, more sensible layout hopefully
- added track mixing bit depth configuration
- Count-in: follow tempo and time signature at play start position, not prior to it
- Directory cleanup: ignore files that are retained in project bays
- Media explorer: added action to close media explorer
- Nudge: actions to nudge item contents apply only to the active take (similar to slip editing)
- ReaSurround: continue to increase FX IO count when dragging IO from tracks
- Render queue: fixed display of time-selection renders
- Samplitude EDL: support for offsets/lengths greater than 2 billion samples
- Scrub: avoid senseless jogs after edit cursor moves
- Slip editing: fix for possible hang
- Stem rendering: faster, does not process irrelevant tracks, option in prefs/rendering for old behavior
- Volume displays: fixed display of certain gain values in default theme
- VST: fixed preset selection when there are multiple factory presets with the same name
- Windows Aero: keep always on top pins out of window list when REAPER non-responsive
- Zoom: fixed display of item backgrounds with very zoomed in and long project times
- Zoom/scroll: now has a stack of recent zoom/scrolls, added actions to restore previous/next
Changes for v3.77 - v4.01
- MIDI editor: fixed crash when undoing all the way back to when the media item was created
- MIDI editor: action to select all muted notes
- MIDI editor: added actions to select all CC in time selection, in all visible lanes, or all lanes
- OSX: fixed audio devices with trailing spaces in their names being reset on startup
- Project bay: fixed import menu checkmarks, button labels
- Project bay: fixed autoretained item saving with project
- Toolbar arrange: fixed potential infinite loop
- Virtual MIDI keyboard: properly update keys on theme change
- VST/AU/ReWire bridging: better support for resuming from sleep
- Windows: installer improvements relating to path setting on x64, installer size, and portable installs
- MIDI editing:
- Set user-definable scales and chords in the MIDI editor for drawing and editing notes
- Using mouse modifiers, copy/duplicate/paste actions can create pooled (ghosted) in-project MIDI source data
- Editing any pooled MIDI media item affects all media items that share the same pooled data
- Un-pool shared MIDI by gluing the media item or via MIDI source properties dialog
- New MIDI Contents menu for switching MIDI editor between different MIDI media items in the project
- MIDI filter improvements when displaying multiple media items in the same editor
- Many new mouse modifier behaviors to paint notes and chords, edit arpeggios, etc
- Mouse modifier customization:
- Customize mouse behavior when using keyboard modifiers in 40 different contexts
- In many contexts, mouse click and mouse drag can be customized separately
- Assign different behaviors to the mouse when over the top or bottom half of a media item
- Assign any action (including custom actions) to mouse click or double-click in most contexts
- Existing/legacy mouse preferences are preserved, but user changes to mousemap settings will override
- Actions to reassign default mouse action for any context
- Theme layout support:
- Fully themeable UI, allowing repositioning/removal/addition of UI elements
- Per-track TCP/MCP layout support
- Screensets support saving/restoring layouts
- Old themes use default layouts available in Plugins/default_layouts.txt
- New themes can define their own layouts
- Layouts can be switched via menu, screensets/layouts dialog, or customizable actions
- Media Explorer:
- Select a portion of a media file to insert into a project
- Optionally loop and/or stretch the selected portion to fit the destination area and tempo
- Scroll and zoom the media peaks preview
- Control+alt drag the time selection to render a new cropped file to REAPER, the desktop, or a folder
- Control+alt drag the time selection to sampler plugins or other applications that support drag/drop
- Project Bay:
- Manage, preview, search, replace project source media, media items, and FX
- Manage media item groups and take comps for the project
- Save/load project bay contents to create working sets of source media/FX for different purposes
- Store sets of edited media items (including fades, stretch, pitch shift, etc) to use in any project
- Media and FX+preset combinations can be stored, inserted, and switched in the project
- ReaSurround:
- Multi-channel surround panner with support for any number of input channels and speakers
- Freely position input sources and speakers in 3D space
- Configurable per-channel diffusion (treat input source audio as a shaped area rather than a point)
- Drag track IO button to ReaSurround to add new input sources
- Take lanes and comping:
- Take lanes remain aligned by recording pass, creating empty lanes as needed (optional)
- Each recording pass gets its own take lane, even when recording overlaps existing items
- Recording no longer splits existing media items into different numbers of take lanes
- Save/load named comps (sets of takes from multiple media items)
- A/B or cycle through saved comps to audition/compare
- Dockers and toolbars:
- Multiple dockers, freely dockable in main window or floatable (up to 16 separate dockers/toolbars)
- Drag tabs from a docker to rearrange tabs, create a new docker in another location, or float windows
- Create, customize, and freely dock or float toolbars for different uses
- Envelope editing:
- Support for copying envelope points with the mouse
- Groups of selected points act like contiguous items when moving or copying
- Shift+control+drag on envelope segment (customizable) edits the envelope level within the time selection
- Media Item Properties:
- Item/Take Properties dialog stays open while you work elsewhere, follows changes in selected items
- Pitch adjust and playrate fields accept values (such as "1.004") or simple operations (such as "x2")
- Multichannel support:
- Allow choosing greater than 2 channels of sequential inputs, monitoring inputs
- Multichannel track meters
- Freely route any number of track channels to other tracks, hardware outputs
- Render and batch-convert:
- Support for rendering project tracks and time regions to separate folders and files
- Customizable wildcards provide great flexibility in naming batches of rendered/converted files
- Save render presets for workflow efficiency
- Time selection:
- Default copy/cut/glue actions respect time selection if there is one (including leading/trailing space)
- Using mouse modifiers, copy/move behaviors can respect time selection if there is one
- Editing behavior can be customized separately for media items, envelope points, MIDI editing
- Track input FX chains:
- FX in the input FX chain only run when record armed, and only affect the signal coming in
- use MIDI or audio input, and can be set to output MIDI or audio independent of the input format
- Track pan improvements:
- Track stereo width controls and envelopes
- Configurable track pan modes: balance, stereo pan (L/R + width), dual pan, and classic (3.x) balance
- Pitch shift envelopes: Each take has its own pitch shift envelope, including customized range and snap settings
- Transient detection and dynamic split: separate threshold and sensitivity settings, and other options
- Video: performance improvements, support for sequencing still images
- Volume faders: new default hardware-emulation fader taper
Changes for v3.76 - v3.77
- OSX:
- - better Spaces/Expose support on SL
- - fixed some potential menu related bugs
- - midi hardware improvements (note pretracking, running status support)
- - fix for Lion's broken libpython 2.7 install (see here)
- Config import/export: fixed support for key maps/actions
- Pitch shifting: fix for potential crash in simple windowed pitch shifting
- Time map: improvements to start offset calculation when changing tempo in time mode and midi items are used
- Undo: fixed undo state point adding for removing item group via item button
Changes for v3.75 - v3.76
- Toolbars:
- fixed default icon images for floating toolbars
- fixed positioning of context menus for floating toolbars
- VST:
- other getOutputLatency() accuracy improvements on playback start
- when project measure offset is less than 1, ignore it
- Actions: nudge track volume actions now are capable of writing automation
- Editing: actions that remove areas of the project not removing certain items that start/end near selection
- Graphic glitch fix for items at extreme zoom levels: Graphic glitch fix for items at extreme zoom levels
- MIDI Editor: avoid deadlock when step sequencing using realtime MIDI inputs
- mp3dec: fixed length calculation on files with truncated final frame
- Nudge pan action can now write automation: Nudge pan action can now write automation
- OSX: MIDI hardware I/O improvements
- Playback: fixed anticipative FX RAM/CPU/playback issue when starting playback past end of project
- ReaNINJAM: improved chat interface, especially on OS X
- Recording: option to put timestamp at start of recorded filenames
- Rendering: improvements to online render (lowered RT CPU use)
- Split/trim items: correctly remove silence (when configured) before last item in split
Changes for v3.74 - v3.75
- Actions:
- render stems pre-fader now preserve pan law
- move media items down now properly creates tracks when starting with a single track
- MIDI editor:
- filter dialog now draws correctly with nonstandard font sizes
- undo state saving on CC lane insert
- fixed clearing sysex/text lanes causing crash
- OSX:
- screenset stability fixes
- better looking bullet-mark on MIDI editor CC lanes
- Safer unloading of projects
- VST:
- calling getOutputLatency() on resume until first audio block processed now produces more sane results
- audioMasterGetOutputTime will not return negative values
- Item lanes: fixed overflow bug with large numbers of overlapping items
- Media item loading multiproject status fix: Media item loading multiproject status fix
- MIDI overdub recording: fixed noteoffs on 0 tick length notes
- Misc: Other cleanups/stability improvements
- Project rate envelope: better sound with PDC/anticipative FX and editing envelope
- ReaFir: fixed analysis range inaccuracies
- ReaXcomp: fixed threshold smoothing bug when automating to extremely low thresholds
Changes for v3.73 - v3.74
- VST:
- more handling for VSTs that resize themselves
- fixed window sizing bug causing some FX to open in a too-small window
- Actions: fixed loop length halve/double actions
- API: fixed support for modifying very short items via certain API functions
- Master track: channel count now reset on new project, able to save in project defaults
- MIDI editor bank/program select: don't sort program banks alphabetically
- MIDI recording: prevent dropped notes in MIDI replace record mode
- Mixer: fx parameter scroll button positioning fixes
- Nudge/set: fixed bug when duplicating grouped items
- OSX: Better performance when updating arrange view while bringing media online
- Project templates: default project template is now stored with relative path in .ini (for config import/export, portable installs)
- ReaControlMIDI: fixed manual text entry of pitch and pan values
- Stability: various small potential memory corruption fixes (thanks, nitpicker!)
- Track locking: fixed unlocking of track not adding undo state
- WINE support: properly detect newer versions of WINE
Changes for v3.72 - v3.73
- AU:
- fixed some AUs going blank when floating/unfloating the window (thanks, Camel Audio)
- avoid opening bridges to scan for plug-ins (keep cached copy -- hit F5 in fx browser to force rescan)
- Envelopes:
- fixed editing of first envelope point
- when hiding pre-fx volume/pan envelopes, values are no longer applied to main volume/pan
- Mixer:
- fixed positioning when adding first visible track icon or removing last icon
- fixed resize of hidden extended mixer components with track icon visible
- Theming:
- Drag and drop of .ReaperThemeZip (or .zip with theme files) files to REAPER's arrange now installs the theme
- fixed stretch configuration for some theme button images
- API: added GetCurrentProjectInLoadSave() for context when loading project-specific extension state
- Batch file converter: fixed dropping files on OSX
- Configuration import/export: preliminary support for importing/exporting .ReaperConfigZip, accessible via action or preferences/general
- Items: show take numbers for items without take names
- MIDI editor: fixed marquee including too many items when zoomed very far in
- Ripple editing: fixed ripple on first track when pasting/inserting multiple items
- SMPTE LTC sync: leave framerate blank to use project framerate setting (default for new projects)
- Tooltips: fixed a bug that would cause some pan envelope tooltips to display incorrectly
- Update arrange view periodically while bringing media online: Update arrange view periodically while bringing media online
Changes for v3.71 - v3.72
- MIDI editor:
- moving CCs/events now updates pre-quantized positions
- reduced memory use when opening/closing many editors
- fixed memory leak when reusing MIDI editor and switching between MIDI items
- fixed stuck velocity display on reopening some MIDI editors
- API/ReaScript:
- added SetMediaItemPosition/Length, with the option to suppress screen redraw
- better portability between Windows and Mac (strip Windows newlines)
- API functions for item/marker setting should now perform better on OSX
- Armed actions:
- show special cursor and tooltip only when clicking will trigger the action
- do not cancel armed action on undo
- Feedback routing:
- fixed stopped monitoring with feedback
- decreased memory/CPU use
- Media items:
- disabled "copy loop of selected area" action for MIDI items
- recalculate autocrossfades for beat-based media items when changing time signature
- allow copying loop of selected area when the time selection includes the item end
- Shift+click item selection:
- now use range of clicks rather than range of items
- no longer unselects other items (hold ctrl in addition for this)
- respects option to select all grouped items
- MIDI recording: fixed some overlapping note issues with replace and overdub recording modes
- OGG support: improved stability/playback of corrupted OGG files (libvorbis 1.3.1 bug)
- Performance: Reduced thread locking when recalculating item information
- Shift+click time selection: on now obeys edit cursor moving preferences
- Stability: Improved MIDI note previewing threadsafety
- VST: better resize notification support
Changes for v3.7 - v3.71
- (3.71) ASIO: requested audio block size: fixed power-of-two rounding mode
- (3.71) Media items: drawing fix for empty items
Changes for v3.69 - v3.7
- Changes: Bugfixes for a Birthday, Bro
- Arc/roundrect drawing: fixed bugs, smaller code
- ASIO: support for requesting audio block size (many drivers will ignore, though)
- Floating toolbar: fixed refresh on update of theme
- MIDI editor: avoid unsafe memory access on undo
- OSX: fixed potential crash under certain focus conditions (impl IsWindow())
- Themes: fixed drawing glitch on docker tabs (and potentially elsewhere) introduced in 3.69
Changes for v3.68 - v3.69
- Changes: Hello, maintenance.
- OSX:
- avoid blinking cursor and tooltip when holding down a modifier key
- fixed VST-shell project loading on PPC
- fixed drawing issues (primarily related to docked media explorer)
- Media item buttons: option to show/hide buttons based on item height
- Media item labels: option to show/hide text label based on item height
- Nudge/set: pass space bar through from nudge dialog to main window
- Parameter modulation: fixed problem when using latent plugins
- Project: safer writing of long lines to project file/undo memory
- Themes: background stretching fixes
Changes for v3.672 - v3.68
- MIDI editor:
- tick accuracy improvements when pasting MIDI
- fixed scrub preview for CC messages on channels other than 1
- fixed checkmarks in customized menus
- respect preference to prevent single-click CC event selection when holding shift or control
- create undo point when changing CC lane (prevent undoing back to the previous lane)
- Media items:
- better rounding of timing of certain start offsets
- fixed undo/redo of take deletion broken in 3.67
- Dynamic split: fixed forced reduction of splits during calculation
- Mute: fixed UI inconsistency when undo/redo on tracks with no items
- Peaks: fixed zoomed in peaks display of waveforms with active MIDI take
- Pencil mode: fixed flicker when starting to draw looped MIDI items
- Project load: fixed loading of certain third party generated RPPs broken in 3.67
- Project load/save: better default paths
- Save as: in copy modes, if a full project path is set, clear it (as it will not be used in the new project)
- Tooltips: added preference to show tooltips when hovering the mouse over an envelope
- Video: improved initial CPU/RAM use on load of projects with video items
Changes for v3.671 - v3.672
- MIDI editor:
- smoother editing for swing grid handles
- snap pitch/pan CC bars to center [demo]
- don't create extra undo point when moving/copying events
- fixed advancing cursor when step recording with swing grid enabled
- fixed crash when double-clicking collapsed CC lane
- fixed paste preserving position in measure in first partial measure of a media item
- new theme color for octave grid line [demo]
- update display immediately after event list context menu action
- when a single CC event is dragged, display the actual event time/value in the lower right
- FX:
- adding FX via quick-add menu floats the FX window (if the user preference is to show the FX window at all)
- double click a floating FX title bar to return the FX to the chain window [demo]
- double-click empty space in the FX chain list (under the current inserted FX) to open the FX browser
- fixed potential flood of FX automation messages
- optionally show the current track FX in the FX button context menu, click to float/unfloat individual FX [demo]
- when adding an FX chain, auto-float each FX window if the preference is set [demo]
- OSX:
- fixed a graphic glitch when updating track I/O window
- fixed drawing behavior when tabbing through tracks to rename
- fixed plug-in pin connector dialog not showing [+] button
- fixed tiny font and odd alignment in track IO dialog, MIDI CC lanes
- fixed too-large font on track meters
- Action:
- scroll view vertically (midi CC): prevent scrolling offscreen
- split items at timeline grid affects offscreen items properly
- toggle mute for track sends or receives 1-8
- AU:
- fixed occasional noise blast from plugins that can't handle anticipative processing (AUPeakLimiter)
- better support for multi-output AUs (thanks, VSL)
- Preferences:
- moved volume/pan fader range settings to Appearance/VU Meters and Faders
- preference to suppress splitting all items at the edit cursor if nothing is selected
- Render:
- added minimize button to minimize REAPER during renders
- fixed rendered items sometimes being one sample too short with certain sample rate/buffer size settings
- Takes:
- actions to rotate take lanes forward or backward for selected items [demo]
- copy/preserve take FX when new recording splits an existing media item (obeys preference to copy take FX on split)
- internal changes to take processing
- Theme support:
- background images with yellow lines (outer-areas) now properly supported for track name, vol, pan labels, etc
- better detection of theme changes (faster)
- button images can now have pink lines for stretching
- Tooltips:
- action to toggle on/off tooltips for media items and envelopes [demo]
- multi-line tooltips for envelopes, items, item fades
- multi-line tooltips for track IO, ENV, FX buttons [demo]
- Video/FFmpeg:
- better audio seek mechanism
- fixed duration on broken MPEG-1 files
- Video/Windows:
- added EVR output for Vista+ machines (improved video display when using Aero)
- fixed hang when using REAPER over RDP
- VST:
- ensure "show VST folders" option is persistent
- when VST folders enabled and VST names disabled, don't show path twice in FX button right-click menu
- API: export Help_Set function (show help text in the area below the track panels)
- Cues: fixed drawing of extra cues on unlooped items that are longer than the underlying media source
- Envelopes: pan envelope lane slider direction is consistent in trim/read vs write modes [demo]
- External editors: when passing a region to Sound Forge, round to the nearest sample
- Grid: fixed actions to split at grid, move cursor left/right to nearest grid position
- Grouped items: more consistent behavior when editing grouped item edges
- Help: when modifier keys are down, show what action is about to occur when editing items and envelope points
- Item crossfades: shift+alt drag moves the crossfade and stretches both items [demo]
- Marquee: shift overrides snap when selecting items and time together [demo]
- Media explorer: options for default action (insert media, preview media, do nothing)
- Parameter modulation: smoother audio control signal modulation with very short attack/release
- Playback: fixed play cursor positioning when starting near end of project/loop
- Project parsing: less heap use when parsing projects (faster loading of large projects)
- ReaEQ: Cockos VST extension support for manually editing envelope points [demo]
- s/SVN/Git/: new revision IDs in about box
- Undo: don't create extra undo point when control+drag copying media items
- Undo/Save: safer behavior when loading media item state
- Video: better peaks display when zoomed in on videos that use compressed audio
- Video/QuickTime: added sample accurate seek when using Quicktime decoder
- Windows: fix for waveOut latency going off after many hours
Changes for v3.661 - v3.671
- Changes: Prepare to fast forward
- MIDI editor:
- smoother editing for swing grid handles
- snap pitch/pan CC bars to center [demo]
- don't create extra undo point when moving/copying events
- fixed advancing cursor when step recording with swing grid enabled
- fixed crash when double-clicking collapsed CC lane
- fixed paste preserving position in measure in first partial measure of a media item
- new theme color for octave grid line [demo]
- update display immediately after event list context menu action
- when a single CC event is dragged, display the actual event time/value in the lower right
- FX:
- adding FX via quick-add menu floats the FX window (if the user preference is to show the FX window at all)
- double click a floating FX title bar to return the FX to the chain window [demo]
- double-click empty space in the FX chain list (under the current inserted FX) to open the FX browser
- fixed potential flood of FX automation messages
- optionally show the current track FX in the FX button context menu, click to float/unfloat individual FX [demo]
- when adding an FX chain, auto-float each FX window if the preference is set [demo]
- OSX:
- fixed a graphic glitch when updating track I/O window
- fixed drawing behavior when tabbing through tracks to rename
- fixed plug-in pin connector dialog not showing [+] button
- fixed tiny font and odd alignment in track IO dialog, MIDI CC lanes
- fixed too-large font on track meters
- Action:
- scroll view vertically (midi CC): prevent scrolling offscreen
- split items at timeline grid affects offscreen items properly
- toggle mute for track sends or receives 1-8
- AU:
- fixed occasional noise blast from plugins that can't handle anticipative processing (AUPeakLimiter)
- better support for multi-output AUs (thanks, VSL)
- Preferences:
- moved volume/pan fader range settings to Appearance/VU Meters and Faders
- preference to suppress splitting all items at the edit cursor if nothing is selected
- Render:
- added minimize button to minimize REAPER during renders
- fixed rendered items sometimes being one sample too short with certain sample rate/buffer size settings
- Takes:
- actions to rotate take lanes forward or backward for selected items [demo]
- copy/preserve take FX when new recording splits an existing media item (obeys preference to copy take FX on split)
- internal changes to take processing
- Theme support:
- background images with yellow lines (outer-areas) now properly supported for track name, vol, pan labels, etc
- better detection of theme changes (faster)
- button images can now have pink lines for stretching
- Tooltips:
- action to toggle on/off tooltips for media items and envelopes [demo]
- multi-line tooltips for envelopes, items, item fades
- multi-line tooltips for track IO, ENV, FX buttons [demo]
- Video/FFmpeg:
- better audio seek mechanism
- fixed duration on broken MPEG-1 files
- Video/Windows:
- added EVR output for Vista+ machines (improved video display when using Aero)
- fixed hang when using REAPER over RDP
- VST:
- ensure "show VST folders" option is persistent
- when VST folders enabled and VST names disabled, don't show path twice in FX button right-click menu
- API: export Help_Set function (show help text in the area below the track panels)
- Cues: fixed drawing of extra cues on unlooped items that are longer than the underlying media source
- Envelopes: pan envelope lane slider direction is consistent in trim/read vs write modes [demo]
- External editors: when passing a region to Sound Forge, round to the nearest sample
- Grid: fixed actions to split at grid, move cursor left/right to nearest grid position
- Grouped items: more consistent behavior when editing grouped item edges
- Help: when modifier keys are down, show what action is about to occur when editing items and envelope points
- Item crossfades: shift+alt drag moves the crossfade and stretches both items [demo]
- Marquee: shift overrides snap when selecting items and time together [demo]
- Media explorer: options for default action (insert media, preview media, do nothing)
- Parameter modulation: smoother audio control signal modulation with very short attack/release
- Playback: fixed play cursor positioning when starting near end of project/loop
- Project parsing: less heap use when parsing projects (faster loading of large projects)
- ReaEQ: Cockos VST extension support for manually editing envelope points [demo]
- s/SVN/Git/: new revision IDs in about box
- Undo: don't create extra undo point when control+drag copying media items
- Undo/Save: safer behavior when loading media item state
- Video: better peaks display when zoomed in on videos that use compressed audio
- Video/QuickTime: added sample accurate seek when using Quicktime decoder
- Windows: fix for waveOut latency going off after many hours
Changes for v3.66 - v3.661
- MIDI editor: fixed possible crash or corruption when deleting MIDI text events
- OSX: fixed default shift key mappings in MIDI editor
Changes for v3.651 - v3.66
- MIDI editor:
- action to reverse events also reverses CC, works in event list view
- actions that target a CC lane will target the top lane if no CC lane has focus
- advance edit cursor correctly after paste preserving position in measure
- better blink cursor appearance
- clicking to the left of a CC lane will set focus to that lane without deselecting notes/CC
- fixed CC events on one channel erasing events on other channels when moving CC with notes
- fixed splitting notes in looped MIDI items
- fixed step input actions when inserting X semitones below the current note
- immediately refresh event list when correcting overlapping notes/CC
- option to disable single-click selecting CC events
- paste preserving position in measure will not paste duplicates
- quantize, humanize, event properties, and filter windows stay on top of the editor
- swing grid support
- swing grid strength is set/edited by dragging handles on the upbeat grid lines [demo]
- text box for manual entry of swing strength
- when correcting overlapping notes, also correct CC events at the same time/channel
- when correcting overlapping notes/CC, always preserve the selected note/CC
- Custom colors:
- action to reset random color generator (also resets default.palette if it exists)
- if default.reapalette file exists, use those colors instead of random colors
- default.reapalette (resource dir): text file of R G B values, one color per line
- organized default custom color menu entries
- preference for media item background tint strength, for selected/unselected media items [demo]
- preference to automatically color any recording pass that adds takes to existing items [demo]
- support for setting all takes created in the same recording pass to a custom color [demo]
- support for setting custom colors per-take
- MIDI quantize:
- actions to quantize note position, or position and end, to grid
- added actions and options to quantize notes only, or all events
- added bypass checkbox to quantize dialog
- checkbox to fix overlaps on commit
- notes will move with grid changes if quantize dialog is open when changing grid or swing [demo] [demo]
- overhauled quantize dialog
- when quantize grid is set to editor grid, quantize swing setting is linked to editor swing
- OSX:
- better text field coloring
- fixed 2GB+ file peakfile generation/reading
- fixed a few graphical glitches relating to docked windows
- selecting default system devices now allows differing input/outputs
- Recording:
- organized options for behavior when recording over existing items
- recording over existing items can split the old items and add takes, create new items, or trim existing items [demo]
- ensure that loop recording creates correct length files when "add new files on loop" enabled
- fix for loop recording sometimes being slightly off the loop edges
- new preference to discard incomplete first/last takes if at least one full loop was recorded [demo]
- Takes:
- action to activate take under mouse, mapped to "Y" by default (for "yes")
- media item drawing optimizations
- media items can be locked to the active take (to prevent mouse clicks from switching takes) [demo]
- preference to link or unlink all takes when editing start offset (slip editing) [demo]
- Tracks:
- "Options/Show overlapping items in lanes" creates as many lanes as necessary [demo]
- when showing items in lanes, items whose audio will mask other items are drawn in a higher lane [demo]
- automatically remove tracks created by accidentally moving an item down too far [demo]
- added preference to remove or retain tracks created by moving an item below the last track and back
- Automation:
- higher recording speed for FX parameter automation
- refresh track volume/pan sliders when deleting a track envelope in read/write modes
- Color theme:
- added themeable colored bars to optionally display on selected items, active takes [demo]
- added themeable colors for MIDI note/CC text colors (light and dark)
- API: allow extensions and ReaScript to get/set take custom colors, recording pass ID
- Custom menu editor: action list automatically switches to the correct section when changing menus
- Envelopes: drawing optimizations when zoomed out
- External sync: option to only use external sync on playback or recording, or both
- Master VU: fixed inaccurate RMS meter calculation with some window/audio buffer sizes
- Media items: draw media source end notch slightly differently for unlooped items [demo]
- MIDI: fixed MIDI notes sometimes not being played when coinciding exactly with a time signature change
- Nudge/set: checkbox to preserve relative item positioning in set mode [demo]
- Preferences: new tab for path settings (default render path, default recording path, alternate peak cache path)
- ReaControlMIDI: fixed reading .ins files that contain trailing blank lines
- ReaGate: checkbox to invert gate output (when loud, duck wet signal vs dry) [demo]
- Scrollbars: improved zoom button sizing
- Toolbar: refresh custom toolbars after linking/unlinking loop points and time selection via preferences
- Transport menu: fixed checkmarks on submenu items (such as external sync, etc)
- Video: preliminary support for flip/rotate of video (video source properties) [demo]
- VST: inform plugins if transport repeat is enabled
- Windows: better audio device closing behavior when minimizing REAPER and stopped
Changes for v3.63 - v3.651
- MIDI editor:
- actions to insert note or advance cursor by various note lengths
- actions to move edit cursor by measures
- actions to zoom view to selected notes/CC, or to project loop selection (double-click piano roll ruler)
- don't fix overlapping or duplicate notes until after quantize/humanize is done
- don't shift+select notes that are adjacent to the current selection (they must overlap)
- double-clicking existing text/sysex events always edits the event (rather than creating a new one)
- dropdown setting for length to use when inserting notes (can be set when drawing/selecting a note) [demo]
- fixed flicker when using humanize
- fixed snap to grid in looped items where the loop length itself is not on the grid
- fixed snap to grid when project time signature is not x/4
- fixed some note/CC editing actions not refreshing event list view
- fixed changing channel filter not refreshing event list view
- inserting/extending/pasting past the end of a looped MIDI item will extend the loop in source beats mode
- inserting/extending/pasting past the end of an unlooped MIDI item will extend the item [demo]
- MIDI preview scrub (middle mouse button in ruler, or click+drag the edit cursor handle) [demo]
- mute actions affect all selected notes and CC
- option to disable automatic correction of overlapping notes
- option to only move edit cursor when clicking ruler or CC lane dividers, not note/CC area
- removed piano roll-specific actions from the event list view action list
- OSX:
- added a button to open system Audio MIDI Setup utility, in Prefs/Audio/Device
- better Core Audio multidevice support (though it is still better to use aggregate devices)
- changed audio device configuration storage, existing users will need to re-select their audio device(s) (REAPER will prompt on startup)
- fixed midi editor refresh of CC lane boxes
- improved Prefs/Audio/Device, now strongly encourages user to use a single device (and create aggregate devices as needed)
- more window compositing fixes
- support for automatically building output routing for multi-output AUs
- fixed color picker rounding bug
- color picker and font picker now have proper ok/cancel buttons
- fixed REX on PPC, improved REX loading code
- Actions:
- run LICEcap
- set item mix behavior to project default
- move or copy items to time selection, trim/stretch/loop/duplicate to fit
- move position, edges, contents, duplicate of selected item (or item under mouse) to edit cursor
- select all locked tracks
- set track record path to primary, secondary, primary+secondary
- show record path/secondary record path in explorer/finder
- Tracks:
- actions to increase/decrease selected track height (shift+control+mousewheel by default) [demo]
- actions to minimize/maximize track heights will toggle back to the exact previous track heights
- don't allow a hidden track to become a folder track
- mute/solo modes (clear, exclusive, grouped, etc) now will not affect tracks that are not visible in the same context as the click
- track controls can be locked [demo]
- themeable color/alpha for locked track control panel
- Envelopes:
- fixed action to move envelope points left/right by grid size
- lane trim fader and add-4-points actions create points 0.5 ms apart
- remember envelope armed state when unbypassing
- when recording automation in loop, keep the exact recorded values at loop start and end
- API:
- added MIDIEditor_GetTake, to get the MIDI take that is being edited in the active MIDI editor
- added SetCurrentBPM function
- Automation:
- fixed recording of send automation via mixer (broken since 3.3)
- preference to reset write mode to another automation mode after one recording pass
- Help:
- changed "Help: keyboard shortcuts" to "Help: Mouse key modifiers and action shortcuts"
- added MIDI editor mouse modifier behaviors to output of Help/Mouse modifier keys
- JS:
- added ts_num, ts_denom variables (time signature numerator and denominator)
- fixed x64 issue when used with third party plug-ins compiled with buggy MS CRT (fmod() needs fclex, etc)
- Media explorer:
- don't process REAPER hotkeys when renaming items (Windows)
- replace media source for selected items, optionally stretched/looped to fit [demo]
- option to use Windows Explorer (default) or generic listview on Windows
- MPx decoder:
- fixed multiple simultaneous decodes of MP2
- file parsing optimizations/cleanup
- basic support for MP2 encoded WAV files
- Play cursor:
- better positioning at start of playback
- better positioning with short loops
- Windows:
- add project to Windows recent file list properly when creating subdirectory
- fixed unicode issues for launching files after render, etc
- changed installer requested privilege level to admin
- Action window: better behavior after adding actions to custom menus (close or restore the action window properly)
- Envelope panel: remove mouseover highlight when mouse leaves window
- External sync: optional flashing window to warn when recording and waiting for timecode
- FX: when docking/undocking fx chain, hide/show plug-in config window (some plug-ins don't like being moved)
- Item notes/project notes: fixed Unicode character support
- Main menu: audio status now can optionally show record path, can disable showing of device info/record format [demo]
- Master track: deselect all other tracks when clicking master track TCP
- Menus/Actions: cleanup of many action descriptions ("selected tracks" becomes "tracks", same for items, etc)
- MIDI devices: added a button to reset all MIDI devices, in Prefs/Audio/MIDI Devices
- MIDI export: adjust embedded tempo map properly when exporting time selection rather than entire project
- MIDI items: fixed bug when splitting unlooped MIDI item across tempo changes
- Mixer meters: better justification of peak value text when it is larger than the width of the meter
- Nudge: added right edge option (to nudge or set item right edge without trimming item length)
- Per-take envelopes: action to insert 4 envelope points at time selection respects take play rate
- Play/loopskip: fixed problems with very small time selections, improved accuracy, fixed issues with PDC
- Project: default item mix behavior is properly saved with default project
- ReaControlMIDI: fixed UI loading when bridging enabled
- ReaEQ: preserve existing wet/dry and bypass automation when resetting bands to default
- Scrollbars: fixed vertical scrollbar theme change update issue
- Splash screen: more useful startup status display
- Toolbars: remove mouseover highlight when mouse leaves window
- Undo system: increased default RAM limit to 256MB
Changes for v3.61 - v3.63
- VST: bridged plug-in automation improvements, especially with plug-ins that dominate main thread
- VST: fixed deadlock on certain bridged plug-ins on Windows
- Envelopes:
- enable visual feedback from hidden envelopes by default
- user preference to enable writing automation to hidden envelopes
- more consistent behavior of action to add 4 envelope points at time selection
- preference for double-click to edit the envelope point (vs adding or resetting a point)
- API:
- export ApplyNudge function
- fixed GetIconThemeStruct() offsets that had changed in 3.6
- Envelope lanes:
- display envelope value in envelope lane control panel
- more consistent behavior of slider in trim/read mode
- respect user preference to not arm envelopes automatically when adding
- Nudge:
- window opens on startup if it was open when REAPER was last closed
- account for take play rate when snapping contents to grid
- OSX:
- Audio Units: PDC fixed
- graphics optimizations and drawing glitch fixes
- Action: duplicate selected items, duplicate selected area of selected items
- JS: optimized tan(), fixed tan() on OSX/i386
- Menus: fullscreen mode and always-on-top moved from Options to View menu
- MIDI editor: action to set or insert CC event at mouse (double-click)
- Scrollbars: drawing improvements when UI scaling or Windows scrollbar scaling is used
- Timestretch: low quality windowed mode quality fixes
- VST: fixed automation recording with certain plug-ins
Changes for v3.60 - v3.61
- Envelopes:
- enable visual feedback from hidden envelopes by default
- user preference to enable writing automation to hidden envelopes
- more consistent behavior of action to add 4 envelope points at time selection
- preference for double-click to edit the envelope point (vs adding or resetting a point)
- Envelope lanes:
- display envelope value in envelope lane control panel
- more consistent behavior of slider in trim/read mode
- respect user preference to not arm envelopes automatically when adding
- Nudge:
- window opens on startup if it was open when REAPER was last closed
- account for take play rate when snapping contents to grid
- OSX:
- Audio Units: PDC fixed
- graphics optimizations and drawing glitch fixes
- Action: duplicate selected items, duplicate selected area of selected items
- API: export ApplyNudge function
- Menus: fullscreen mode and always-on-top moved from Options to View menu
- MIDI editor: action to set or insert CC event at mouse (double-click)
- Scrollbars: drawing improvements when UI scaling or Windows scrollbar scaling is used
- Timestretch: low quality windowed mode quality fixes
- VST: fixed automation recording with certain plug-ins
Changes for v3.52 - v3.60
- Changes: nudge nudge wink wink
- OSX:
- much faster graphics updating (thank you, Apple, for your fantastic documentation)
- better edit cursor displays (matches Windows)
- fixed mouse option for mousewheel to target window with focus
- menu shortcut display support for control key modifier, other special keys
- faster configuration file access
- fixed action to reset all MIDI devices crashing on some MIDI devices
- default text drawing is now faster
- Transport:
- show editable playback tempo and time signature
- mousewheel adjust play rate, tempo, selection start/end/length
- alt+mousewheel to adjust time selection by beats
- mousewheel over time selection length to move the entire selection
- theme images for BPM tap-tempo button (transport_bpm, transport_bpm_bg)
- theme images for playspeed and selection edit fields (transport_group_bg, transport_edit_bg)
- theme images for status box (transport_status, transport_status_err)
- Action:
- go to marker 11-30
- reset soft takeover for all MIDI controller assignments
- unselect all tracks, items, and envelope points
- adjust all tempo markers at once by various units
- MIDI editor:
- fixed grid snapping when project contains odd-length time signature changes
- action to toggle locking MIDI item to fixed tempo, or follow project tempo changes
- fixed grid snapping, note insert length when MIDI is locked to a fixed tempo
- optimized edit cursor display
- update toolbar step sequencer buttons on enable/disable
- Nudge/Set:
- move items by precise time/beat/sample/frame/selection units
- move cursor or copy items by precise units
- actions to nudge left/right by last nudge dialog settings
- actions to save/recall up to 8 configurations (assign to shortcuts or toolbars)
- Video:
- added "Video window follows edits" setting in Prefs>Media>Video
- muted items, muted tracks are not displayed
- FFmpeg: added YV12 and YUY2 colorspace decoding support (makes video decoding faster)
- FFmpeg: bundled OSX versions are now 10.4+ compatible
- FFmpeg: improved video frame display when seeking during playback
- Keyboard entry:
- preference to disable applying typed-in edit changes after 1 second (in some places)
- cancel changes on escape, commit changes on tab or enter key (in some places)
- Media explorer:
- action to show source properties for current media preview (right-click preview display)
- unload stopped preview media if user preference is to offline media when switching away
- MIDI file writing:
- more compatible ASCII conversion for some UTF characters
- new option to write text events as UTF-8 (preferences/media/MIDI)
- Tempo:
- more efficient rebuilding of complex project tempo maps when adjusting tempo quickly
- better multithreaded time map access (faster tempo information delivery to plugins)
- tap tempo creates only one undo point
- Tooltips:
- fixed occasional stuck tooltip on certain mouse movements
- many tooltips now also appear in main info box
- simplified tooltips that appear when moving media items
- Winamp visualization plug-ins:
- default option to disable WA plug-ins completely
- various bug fixes
- Accessibility: expose basic track, envelope, transport control to screen readers via MSAA
- API: added GetMasterTrack
- Batch converter: better support for unicode filenames
- Custom menus: much faster import of menus and menu sets
- Envelope control panels: respect global UI scaling preference
- Export: automatically prevent trim/convert on REX and video files
- FX browser: renaming item preserves selection, and resorts
- MIDI items: fixed source properties reported media item length
- Mixer: show MIDI hardware outputs in send/hardware output list (themable: mcp_sendlist_midihw)
- ReaEQ, ReaDelay, ReaPitch, ReaXcomp: correct automation behavior when adding/removing bands
- ReaScript: x64 Python support
- Relative snap: fixed occasional reset of item snap offset
- Selection sets: actions to save/load up to 10 sets of item selections
- Solo defeat: receives are always audible even if source tracks have sibling solo
- Startup: faster
- Time selection: preferences to clear time selection and/or loop points by clicking ruler or arrange view
- Trim behind items: support toggling on/off within custom actions
- Windows: fixed file open issues on pre-XP operating systems
Changes for v3.51 - v3.52
- Added Quick Start Guide (PDF): accessible via Help/Documentation menu
- Media explorer:
- action list and custom shortcut support
- actions for play, stop, pause, rewind, fast forward, play from last seek position
- actions to play previous media (for A/B comparison), browse up/down the list of files
- context menu item to insert media at time selection, stretched and/or looped to fit
- display media embedded tempo, if any
- leave peaks preview active until Media Explorer is closed
- media can be previewed/inserted at project tempo if it is suitable length in beats/bars
- media with embedded tempo (REX/ACID) can be inserted at either project tempo or source tempo
- mousewheel adjusts peaks gain (vertical zoom)
- option to always display waveform peaks even if autoplay is disabled (note this creates .reapeaks files)
- option to display preview position in tenths of seconds
- option to preview/insert media tempo matched 1x, 1/2x, 2x
- pause button
- peaks preview can be dragged into project to insert media
- restart tempo-matched preview playback if project tempo changes
- support for looping media that is 1/2 bar long
- support for Windows shortcuts (browse folder shortcuts, preview media shortcuts)
- Video:
- FFmpeg: added 16/24/32bps audio PCM modes to AVI/MOV/MKV export formats
- FFmpeg: added MJPEG and DV video codecs to AVI export format
- FFmpeg: added support for large filesizes
- FFmpeg: added unicode support for file renders
- FFmpeg: bundled basic LGPL/free FFmpeg for better basic playback support
- FFmpeg: fixed/optimized video seeking
- FFmpeg: fixed video rendering issues
- FFmpeg: renderer codec list will now only list available codecs from the installed FFmpeg librairies
- LCF support (LICE Capture Format)
- Action:
- move items to time selection, stretched and looped to fit
- render all queued renders
- Bridging/firewalling:
- fixed PPC bridging on OSX 10.4/10.5
- fixed a bug where bridging would sometimes be disabled
- Missing file searching:
- logic for how to pick missing file, whether to autoclose and search other missing files
- support for reaper-media-searchpaths.txt with SEARCH lines to specify additional paths
- full paths now autoscan all fixed disks for matching path (Windows only)
- Mixer:
- better fxparm/fx/send resize behavior, can now use ctrl+shift to modify all tracks dividers absolutely
- can now hide the master track from the mixer
- fixed some visual issues in panflip mode
- OSX:
- fixed potential crash when dragging media from Finder after closing REAPER's Media Explorer
- fixed some internal Cocoa issues
- Pitch shift:
- set default mode to elastique 2.1 Pro for new users
- note, existing users can change default mode via File/Project Settings, save as default
- REX:
- all-slice items can now set tail mode in source properties
- draw peaks properly in all-slice mode when there is silence between slices
- option to chop all slice tails will remove tails rather than muting them on playback
- Action dialog: when switching action sections, enable running actions in the new section if possible
- Create measure from time selection: better behavior with existing tempo markers
- Docker: better track resize behavior when showing/hiding/resizing docker
- Drag and drop: fixes for various plug-in related crashes (Maschine and others)
- Dynamic split: use preferences/editing behavior/tab-to-transient sensitivity, for consistency
- Envelopes: when adding volume/pan envelopes, don't create point at cursor (consistent with other envelopes)
- Grid settings: more consistent display of grid sizes (notes, not beats)
- Media with embedded tempo: import behavior preference to use project tempo or source tempo
- MIDI devices: improved action to reset all devices
- MIDI editor: more precise note/grid drawing when in "source beats" view mode
- MIDI items: handle multiple takes properly when resizing unlooped MIDI items
- Optimizations: improved CPU use when moving track faders, zooming, writing envelopes
- ReaSamplomatic5000: apply attack/release to playback, not start/end of looped samples
- Recording: can now set tracks to record simultaneously to primary path and invisibly/backup to secondary path
- Regions: support for copying regions immediately to the left of the original
- Snap to grid: avoid certain types of rounding error
- Tempo markers: do not insert a new marker on top of an existing one
- Theme support: configurable tcp_folderindent (22 is default)
- Time selection: set edit/play cursor when time selection changes via alt+marquee (if user wants)
- Tooltips: more descriptive tooltips on track labels, number, sends, FX
- Track panels: better FX parameter positioning when meter disabled
- VST: option to disable saving VST bank is now per-VST rather than global (right-click in FX browser)
- WAV: option to embed project tempo (ACID chunk) in rendered files, if project has a single tempo
- x64: fixed video on systems without correct VC2005 runtimes installed
Changes for v3.5 - v3.51
- Solo defeat: set tracks to always play even if other tracks are soloed
- ReaSamplomatic5000:
- fixed crash on sample change
- better release behavior on looping samples
- lower CPU use on very short looping samples
- better all notes off behavior, better multiple noteoff behavior
- Action: move items to edit cursor, stretch item to fit time selection
- ReaControlMIDI: update dropdown boxes when loading a preset
- ReaSynth: better all notes off behavior
- Render dialog: updated file browsing code
- Ripple editing: fixed ripple all of markers when moving left
- Themes: fixed themes with overlay images causing crashes on unload
- v3.5 updates follow:
- Action:
- fully unload unloaded VSTs (useful if preferences/VST/fully unload VSTs is disabled)
- fixed potential crash when manually resetting MIDI devices
- toggle show/hide all floating windows except floating toolbar
- crop to time selection handles MIDI and other beat-based media properly
- insert multiple new tracks allows entry of any reasonable number
- MIDI editor:
- better handling of horizontal zoom when edit cursor is not onscreen
- fixed list editor broken event deletion (since 3.4)
- more accurate drawing of MIDI events when dragging right to left
- properly export events that occur on the last sample of the media item
- support for Device Name and Song Select messages
- ReWire:
- slave support for projects with tempo maps
- better behavior when authenticating for ReWire device install on OS X
- better slave synchronization with various other hosts
- per-project slave settings for tempo map, loop point handling, buffer block offset
- slave can automatically build tempo map as master plays back
- Video:
- added "mp4" and "m4v" filetypes to the video decoder plugin
- added setting to disable FFmpeg decoding
- the "FFmpeg" subfolder will now be scanned for FFmpeg DLLs in both the program and user folders
- added support for FFmpeg rendering into FFV1 and Huffyuv lossless video codecs
- fixes for certain files with FFmpeg (including 24 bit audio)
- Actions dialog: better support for finding by gestures and mouse hwheel
- Color theme: use tcp_solodefeat_on, mcp_solodefeat_on button images if they exist
- Import: added option (prefs/media) to not autoname tracks when importing media
- Media item crossfades: fixed slow shift+drag of crossfades in one direction when zoomed out
- MP3: encode audio that has peaks higher than +0dB without clamping
- Multiproject: no stop of background recording projects when stopping current and sync option set
- OSX: fullscreen is now by default set to Cmd+F11 rather than (non-working in stock OS X) F11
- ReaXComp: properly recall which band is soloed when loading projects
- Trim behind items: fixed possible hang when editing left edge of multiple selected items
- VST: plug-ins that are not fully unloaded are still unloaded at exit (fixes Yellow Tools plugins)
- WAV: when reading files that are growing, autodetect length changes
Changes for v3.451 - v3.5
- Solo defeat: set tracks to always play even if other tracks are soloed
- Action:
- fully unload unloaded VSTs (useful if preferences/VST/fully unload VSTs is disabled)
- fixed potential crash when manually resetting MIDI devices
- toggle show/hide all floating windows except floating toolbar
- crop to time selection handles MIDI and other beat-based media properly
- insert multiple new tracks allows entry of any reasonable number
- MIDI editor:
- better handling of horizontal zoom when edit cursor is not onscreen
- fixed list editor broken event deletion (since 3.4)
- more accurate drawing of MIDI events when dragging right to left
- properly export events that occur on the last sample of the media item
- support for Device Name and Song Select messages
- ReWire:
- slave support for projects with tempo maps
- better behavior when authenticating for ReWire device install on OS X
- better slave synchronization with various other hosts
- per-project slave settings for tempo map, loop point handling, buffer block offset
- slave can automatically build tempo map as master plays back
- Video:
- added "mp4" and "m4v" filetypes to the video decoder plugin
- added setting to disable FFmpeg decoding
- the "FFmpeg" subfolder will now be scanned for FFmpeg DLLs in both the program and user folders
- added support for FFmpeg rendering into FFV1 and Huffyuv lossless video codecs
- fixes for certain files with FFmpeg (including 24 bit audio)
- Actions dialog: better support for finding by gestures and mouse hwheel
- Color theme: use tcp_solodefeat_on, mcp_solodefeat_on button images if they exist
- Import: added option (prefs/media) to not autoname tracks when importing media
- Media item crossfades: fixed slow shift+drag of crossfades in one direction when zoomed out
- MP3: encode audio that has peaks higher than +0dB without clamping
- Multiproject: no stop of background recording projects when stopping current and sync option set
- OSX: fullscreen is now by default set to Cmd+F11 rather than (non-working in stock OS X) F11
- ReaXComp: properly recall which band is soloed when loading projects
- Trim behind items: fixed possible hang when editing left edge of multiple selected items
- VST: plug-ins that are not fully unloaded are still unloaded at exit (fixes Yellow Tools plugins)
- WAV: when reading files that are growing, autodetect length changes
Changes for v3.4 Beta - v3.451
- 3.451:
- Resampling: fixed a bug added in 3.45
- Fixed a bug in peak-cache reference counting in certain instances when recording
- 3.45 updates follow:
- Trim behind items:
- option to always trim behind active items when editing (prevent overlaps)
- option to always trim behind new items when recording (prevent splitting/takes)
- options can be changed via Options menu or actions (can be placed on toolbar)
- editing option applies when pasting, importing, drag/dropping media
- OSX:
- support for passing all keyboard input to plug-in, for Carbon-based plug-ins
- removed excess processing on startup when switching between architectures (intel/ppc/64)
- fixed themed play cursor drawing bugs
- themed cursor support, cleanups to cursors to match Windows
- changing modifier keys without moving the mouse updates cursor immediately
- 64-bit VST UI support
- safer closing of VST configurations when unloading (force autorelease)
- fixed AU cocoa views for some plug-ins
- avoid trying to use PPC bridging if rosetta is not installed
- fixed underscore entry in JS editor
- fixed ReaMote bridge support
- screensets save/restore the docker height
- Added actions:
- added show REAPER resource path in explorer/finder (in options menu)
- reset all MIDI devices (brings OSX missing MIDI devices back to life)
- remove fadein/fadeout for selected items
- enable/disable default media item fadein/fadeout
- snap selected media items to nearest snap point left/right/either
- move selected envelope points left/right a little bit or by grid, up/down a little bit
- Envelopes:
- do not change envelope point selection when opening context menu
- do not focus envelopes on many operations (such as moving env pts from track to track)
- fixed envelope state changing on y-move of media items
- fix for hard-to-edit envelope point when snapping to many small media items on the track
- user option to double-click to add points to take envelopes
- avoid creating duplicate envelope points when moving items
- MIDI editor:
- reduce flicker when marquee selecting in piano roll
- reduce flicker when changing selection in event list
- fixed CPU hang on some builds when scrolling to C-1
- mousewheel/relative controller actions to adjust selected event times or values
- shift+mousewheel (reassignable) adjusts selected event values (piano roll or event list)
- shift+horizontal mousewheel (magic mouse) (reassignable) adjusts selected event times
- update CC lane usage indicator immediately when adding or deleting in CC lane
- Windows:
- better Windows 7/Vista UAC support for user customizable content (JS, ColorThemes, etc)
- faster display updating on some actions
- installer installs start menu/desktop icons to all users rather than current user
- installer file type registrations separate for x64 and x86
- user-editable content (themes, JS, etc) are now installed to user profile directory automatically
- file reading: if a file cannot be read because it is being written, try to open anyway
- Actions:
- support for (Windows) logo key / (OSX) control key for shortcuts
- creating chromatic MIDI from selected items now respects tempo changes
- item nudging (up/down/left/right) actions now affect envelope points if an envelope is focused
- Update main window immediately following actions when non-lazy updates enabled
- Free item positioning mode:
- preserve auto-crossfades when automatically repositioning items
- preserve existing item arrangement when recording new items
- JS:
- fixed time_adjustment flipping stereo channels
- removed configuration for JS path -- always uses common (installed) resource path
- Media explorer:
- fixed end of loop glitch on preview of certain items
- smoother preview looping when starting preview on the bar
- Media item fades:
- alt+click deletes fadein/fadeout
- shift+drag moves entire crossfade region regardless of auto-crossfade setting
- shift+right click a crossfade to change the fade shape of both sides at once
- Peaks:
- show preview peaks on items currently being recorded and inserted in project/other projects
- better logic for building when using multiple projects and recording
- REX:
- faster peaks display
- can now change tempo in all-slices mode via source properties
- Splash:
- better behavior when relaunching while splash is still open
- show splash screen in taskbar when launching
- Themes:
- zipped theme image support, ReaperThemeZip support (for combination of theme + images)
- default themes are now included in the new format for faster installs/USB copies/first runs
- Video:
- improved stopped behavior, scrub behavior
- native FFmpeg support if installed
- VST:
- do not unload plug-in code from RAM, unless new option for old behavior is set
- fix for broken plug-ins that send NULL VstEvents
- API: Added track FX window showing/hiding APIs
- Cursors: item fadein/fadeout cursor is easier to see, new xfade_move cursor for crossfade shift+drag
- Dual trim: editing a shared edge between selected items also edits other selected item pairs
- FX: last touched parameter is updated only on mouse move, not controller move
- Help menu: pdf/chm files can now be read from REAPER appdata Docs/ folder (or exe path on Windows)
- Item and waveform drawing: draw items more consistently opaque when their audio masks other items
- OGG/Vorbis: updated to libogg-1.2.0, libvorbis-1.3.1
- Presets: now stored in appdata/presets by default (old preset- filenames still work in their existing paths)
- ReaControlMIDI: added UTF8 support for UI
- ReaScript: fixed Python support on OSX (broken in 3.4)
- Recording: project secondary path, can set per track option to use secondary path
- Resampling: internal cleanups, freeing of unused memory when changing modes
- SoundTouch: fixed processing of single sample blocks (fixes media explorer loop glitch when tempo matching)
Changes for v3.35 Beta - v3.4 Beta
- Changes: CC Revival
- MIDI editor:
- action to show raw MIDI data
- better drawing/editing for CC events that occur at the very end of the item
- CC lane marquee selection, drag or copy selected CC events
- CC lane context menu (select/unselect all events in lane, nudge events, etc)
- correct overlapping notes whenever they occur
- ctrl+drag to resize one CC lane only, shift+drag to accordion all CC lane sizes
- finer control of mousewheel vertical zoom
- fix for resizing notes up to the left or right edge of the parent item
- fixed marquee selection for drum-mode notes
- fixes for vertical zoom when user preference is to center on mouse cursor
- improved event list properties dialog
- many actions apply to all selected note and CC events
- preferences for sweeps/ramps to affect only selected CC/velocities
- preserve CC event selected/unselected state
- remove CC events with duplicate times and the same status/channel
- support clipboard copy/paste between piano roll, event list, and some external applications
- OSX:
- preliminary bridging support (to run 32 bit plugins on 64 bit, PPC plug-ins on Intel, etc)
- ReWire slave support (enable slave mode in prefs/plug-ins/ReWire)
- Audio Units: bridging/firewalling support, with per-FX options (similar to existing VST bridging)
- Audio Units: pass through REAPER key commands shortcuts when plug-in GUI is focused
- Audio Units: more consistent GUI updating when playing back FX automation
- Audio Units/VST: enable text entry in edit fields, pass through other keystrokes for Carbon-based plugins
- CoreAudio: improved samplerate changing, detect changes on the fly and reinit device
- 64 bit version is now named REAPER64.app, better .dmg labels (shows arch)
- improvements to plug-in loading code (fewer crashes when plugins are missing dependencies)
- ReaNINJAM: better support for removing / readding VST
- spawn new REAPER instance is now supported, basic command line option support
- Ripple editing:
- better behavior moving items left/right followed by up/down
- better behavior when moving items left (configurable in prefs/editing behavior)
- better behavior when using ctrl+drag copy of items
- fixed ripple all moving via action, with locked items affecting rippled markers
- Windows:
- better handling of ASIO reset messages when project samplerate is set
- fix for unicode characters in new Vista+ file open/save dialogs
- prevent errors on audio devices that display error messages via MessageBox
- Vista+ file dialog for source properties and save track template file dialogs
- Multi-touch:
- Windows 7 and OSX 10.6 multi-touch gestures can be mapped to REAPER actions
- per-gesture options for reverse, scaling, disabling inertia, improved zooming
- Resampling:
- fixed resampling for media of more than 32 channels
- internal checks to behave better when out of memory/address space
- decreased RAM use in higher quality modes
- VST:
- fix for occasional dropped keystrokes that are meant to be passed through to REAPER
- internal scanning/resolving tweaks
- Action: adjust last touched FX parameter (mousewheel/MIDI CC)
- CPU usage: optimizations with high track counts (solo sibling calculation caching)
- Elastique: updated to v2.12 (fixes x64 quality issue)
- Envelopes: preference for double-click to add envelope point, or reset existing point to center
- Item properties: better-looking fadein/fadeout menus
- MIDI controllers: fix for occasional disappearing action mappings
- Mixer: save/restore exact visibility of FX, FX parameters, and sends
- Mousewheel: enable relative zoom for mice that send finely-grained mousewheel data
- MP3: fixed poor quality render with VBR encoding on OSX and Windows x64
- Preferences: save/restore last preferences page visited when closing/opening REAPER
- RAM usage: drastically reduced memory use when drawing waveform peaks in certain instances
- ReWire: workaround for Pro Tools crashing on exit when REAPER is ReWire slave
- Tempo maps: lower CPU use for projects with large tempo maps (helps VST time info as well)
- x64: support bridging/firewalling of x64 VSTs, including 32-bit REAPER in WoW64
- x86/x64 bridging: internal improvements and bugfixes
Changes for v3.31 Beta - v3.35 Beta
- Action: dock/undock currently focused window
- Action: move cursor to start/end of all selected items
- Action: added reversed versions of mousewheel/CC actions for zoom and scroll
- Auto crossfades: fixed fades incorrectly created on item deletion
- Filename generation: now tries up to 10,000 times to find an unused file number
- FX add window: returned to forward slashes for paths for JS, VST, chains (changed in 3.21)
- LAME support: simplified configuration settings
- MIDI editor: action to correct overlapping notes, avoid creating overlaps when humanizing
- MIDI editor: easier to select diamond/triangle notes at the edge of the MIDI item
- MIDI editor: fix for occasional disappearing CC events when moving notes
- Mousewheel: horizontal mousewheel support (including OSX magic mouse)
- OSX: fixed bug where dragging project from titlebar to new tab caused crashing
- OSX: improved text rendering/measuring, better fallback support, 64 bit OS support
- OSX: respect preference to select track when clicking faders or track control panel buttons
- OSX: fixed tcp window reordering with hidden tracks for efficiency and odd behaviors
- OSX: fixed bin/cue rendering on PPC
- OSX: better initial positioning of popup windows
- OSX: magic mouse multitouch swipe can be mapped using the action system
- OSX: preference to use opt+drag to copy items, command+drag to slip content
- OSX: show render progress in system dock
- OSX: fixed plugin wet/dry knob display going to zero when switching to generic plugin UI
- OSX: command+H hides REAPER
- OSX: JS editor keyboard usability enhancements, drawing cleanups
- OSX AU: fixed Apple DLSMusicDevice
- OSX AU: ignore extra output busses that are labeled as unused, or if the plugin is marked buggy
- Parameter modulation window: updated UI to expand as needed
- Parameter linking: link parameters of FX to other parameters in chain
- Preferences window: remembers its last position
- Project load: improved resolving file names for missing media
- ReaSamplomatic5000: clicking the activity light triggers samples
- ReaSamplomatic5000: fixes to pitch and all notes off handling in certain modes
- ReaSamplomatic5000: doubleclicking MIDI note slider chooses last seen note on current channel
- Save as: trim/convert now handles looped items with start offsets correctly
- Transport/big clock: better icons when using large window frames
- Video: fixed imported video length being rounded down on Windows
- Windows: New Vista+ file dialog for open project (coming soon, others)
- x64: fixed errors relating to browse for directory dialog
- x64: now requires libmp3lame.dll or lame_enc64.dll (old x64 lame_enc.dll was broken)
Changes for v3.301 Beta - v3.31 Beta
- Action: move cursor left/right to nearest media item edge
- Action window: can be docked
- Action window: options to preserve action filter, show/hide command IDs
- Arrange view: themeable divider lines between tracks and between envelope lanes
- Command line: fixed -renderproject option with some old projects
- Envelope lanes: optional horizontal grid lines
- Glue: fixed unnecessary creation of empty audio file when gluing muted MIDI items
- Grouping: support select-all-grouped preference in marquee selection
- MIDI items: editing item edges resizes source contents for unlooped in-project MIDI items
- MIDI editor: optional horizontal grid lines in CC lanes
- MIDI editor: fixes for note move/resize actions when notes hit other notes or the end of the item
- MIDI overdub loop recording: avoid extending items past the end of the loop
- MIDI playback: avoid double note-on when time signature changes result in incomplete measures
- Missing files dialog: better behavior when ignoring missed files
- OSX: fix for AU with long name/description fields failing scan
- Preferences: split peaks/waveforms and meters appearance preferences into their own pages
- ReaNINJAM: better paths for configuration files, session files (unprivileged user support)
- ReaStream: fixed multi-instance bug with MIDI receive
- ReaScript: safer handling of GetSetObjectState when called from audio threads
- Render: autosave on render causes saved project to be loaded by default on next run
- Render: Windows 7 taskbar progress support while rendering
- Trim behind items: preserve grouping of split items
- VST: avoid preset list flashing in some plugins
- x64: fixed JS issues (bad invsqrt, failure when using large amounts of RAM)
Changes for v3.3 Beta - v3.301 Beta
- 3.301: FX browser: initalize VST path tree collapsed, preserve tree state after rescanning VSTs
- 3.301: OSX: allow plugins that do not export a description field to pass scan
- 3.301: OSX: fix for system specific crash on exit
- 3.301: Windows: user preference to terminate immediately on detecting buggy or malicious plugins
- 3.3:
- Action: write current value on envelopes from edit cursors to start/end of project
- Action: unarm all envelopes
- Action: write current value to time selection on all armed, write-enabled envelopes
- Automation: improved write mode (no read when stopped/seeking)
- Automation: improved latch mode for mute envelopes
- Automation: smoother redraws when moving envelope trim slider
- Automation: copy/cut/paste items with envelopes obeys preference to add points at item edges
- Automation: if first envelope point is moved, no longer draw nonexistent first point
- FX add dialog: added optional VST physical directory path folders, with right click options
- FX add dialog: resizable panes
- Loop sections: fixed loop length rounding bug
- Menus: fixed edit menu take list, improved support for take list in customized menus
- MIDI editor: docker tab updates correctly
- MIDI editor: fixed toolbar issue when reusing existing MIDI editors
- Mixer: reduced flicker on Windows when modifying sends, etc
- OSX: right clicking track volume fader properly sets focus on volume field
- Solo in front: better support for routed solos
- Track I/O button now shows themable highlight for sends, receives
- Pitch shifting: added safety mutex for initialization of some pitch shifters
- Preferences: consolidated DX, ReWire, JS preference settings into one pane
- ReaVerb: better CPU distribution in ZL mode
- ReaVerb: improved quality when switching between mono/stereo/silent content
- Scrollbars: prevent invalid draws with overlapping windows
- Undo: improved tracking when tracks are auto-named via media explorer import
- VST: fixed issues with undo state saving on parameter edit on non-chunked plugins
- Wave64: fixed writing of W64 files that do not have BWF chunks
- Windows: fixed some redraw issues on tab+listview (ReWire tabs, screensets, etc)
- Windows x64: fixed support for rx2 with unicode filenames
Changes for v3.22 Beta - v3.3 Beta
- Action: write current value on envelopes from edit cursors to start/end of project
- Action: unarm all envelopes
- Action: write current value to time selection on all armed, write-enabled envelopes
- Automation: improved write mode (no read when stopped/seeking)
- Automation: improved latch mode for mute envelopes
- Automation: smoother redraws when moving envelope trim slider
- Automation: copy/cut/paste items with envelopes obeys preference to add points at item edges
- Automation: if first envelope point is moved, no longer draw nonexistent first point
- FX add dialog: added optional VST physical directory path folders, with right click options
- FX add dialog: resizable panes
- Loop sections: fixed loop length rounding bug
- Menus: fixed edit menu take list, improved support for take list in customized menus
- MIDI editor: docker tab updates correctly
- MIDI editor: fixed toolbar issue when reusing existing MIDI editors
- Mixer: reduced flicker on Windows when modifying sends, etc
- OSX: right clicking track volume fader properly sets focus on volume field
- Solo in front: better support for routed solos
- Track I/O button now shows themable highlight for sends, receives
- Pitch shifting: added safety mutex for initialization of some pitch shifters
- Preferences: consolidated DX, ReWire, JS preference settings into one pane
- ReaVerb: better CPU distribution in ZL mode
- ReaVerb: improved quality when switching between mono/stereo/silent content
- Scrollbars: prevent invalid draws with overlapping windows
- Undo: improved tracking when tracks are auto-named via media explorer import
- VST: fixed issues with undo state saving on parameter edit on non-chunked plugins
- Wave64: fixed writing of W64 files that do not have BWF chunks
- Windows: fixed some redraw issues on tab+listview (ReWire tabs, screensets, etc)
- Windows x64: fixed support for rx2 with unicode filenames
Changes for v3.21 Beta - v3.22 Beta
- Fix for crash in some take related actions
- Grouping: project setting for selection to follow grouping (right-click group button on toolbar)
- Import: prompt for behavior on first import of REX or multichannel MIDI
- Media items: optimized item memory use
- MIDI: allow sending all-notes-off from plugins and MIDI items
- OSX: better keyboard behavior in key assignment window
- Project load: faster filename resolving/caching, better handling of missing files
- ReaSamplOmatic: avoid artifacts when looping very short samples
- REX: fixed possible loop glitch, buggy peaks drawing when importing as a single looped item
- REX: properly save/load imported looped item tempo
- Save as: save with trim now looks for overlapping regions and does not save duplicates
- Sends: MIDI CC actions to set/adjust selected track send volume/pan
- Tempo: MIDI CC actions to set/adjust tempo (coarse and fine)
- Undo: better memory limit targetting (even if it means fewer undo points kept)
Changes for v3.2 Beta - v3.21 Beta
- Action: cascade all floating windows
- Actions: show/hide all envelopes
- Custom actions: fixed possible corrupted action list when deleting custom actions
- FX automation: fixes for automating via controller when plugin UI closed
- FX browser: fully recursive finding of FX chains, JS FX
- FX browser: new folder appears on plug-in rescan if new plugins were added without restarting Reaper
- JS: slider_automate command, to write slider automation from within JS code
- Master track: maximum RMS level is more accurate on playback start
- Media explorer: import MOGG and REX files consistently via drag+drop or double-click
- MIDI import: prefs to import multichannel MIDI to separate tracks always, never, or by prompt
- Mixer: freely arrangeable tracks, autoarrange can be enabled/disabled
- Mixer: if autoarrange is on, arrange view ordering follows track moves in mixer
- Mixer: optionally show folder compact (hide children) button for folder tracks
- Mixer: optionally show icon for the last track in a folder (mcp_folder_last)
- Mixer: click on empty space to deselect all tracks
- OSX: fixed reading .ins (instrument patch/bank) files
- OSX: fixed loading of chains with JS saved on win32
- ReaSamplOmatic: properly loop very short samples
- ReaComp/ReaXComp: better RMS calculation on playback start
- ReaVocode/Voice/Verb[ate]/SamplOmatic/Insert/Gate/Fir: smooth changes in various gain/pan parameters
- ReaScript: RPR_Include directive to include other ReaScript modules
- ReaScript: GetSetChunkState chunk length limit increased to 1MB
- ReaScript: added GetUserFileNameForRead function
- REX: preferences to import as dynamic slices or single loopable item at project tempo
- REX: preferences to chop slice tails on import
- Screensets: track views can save/restore custom mixer track order
- Toolbar: key shortcuts fixed in tooltips
- Track control, routing, envelopes, param mod dialogs: enter key closes dialog
- VST/AU: ignore automation messages when loading/restoring plugins (avoid hang on startup)
- VST bridging: fixes relating to manually editing automation
- VST scanning: faster scanning, better subdirectory search order
Changes for v3.161 Beta - v3.2 Beta
- Actions: FX last touched parameter: show TCP knob, envelope, param mod, MIDI learn, or alias
- Autoload last project: does not load last project if it crashed on last load
- Envelopes: fixed random crash when adding many points via pencil mode
- FX: tempo-synced plugins account for project play rate
- FX: Undo/redo on floating FX windows no longer restores window position
- Item edge editing: update edge edit/timestretch cursor while editing
- Screensets: save/restore extended mixer details with track views
- MIDI editor: restore secondary sources on multiproject switches
- Misc: fixed erratic ntdll crash when scrolling the arrange view
- Missing media prompt: search button
- ReaComp: smooth changes in wet/dry, automakeup gain
- ReaDelay: smooth changes in tap volume/pan, wet/dry
- ReaEQ: smooth frequency, gain, bandwidth changes (sweepable filters)
- ReaPlugs: denormal management improvements
- ReaXcomp: smooth changes in gain, band frequency/threshold/ratio/gain
- ReaXcomp: fancier ratio indicator
- ReaVerb: OSX deconvolution support
- ReaXcomp/ReaComp: RMS optimizations
- ReaScript: GetSetChunkState chunk length limit increased to 1MB
- ReaScript: added GetUserFileNameForRead
- OSX: better CoreAudio samplerate setting (should not override bit depth, too)
- OSX: huge performance improvements (denormal management, alignment fixes)
- Save as: separate trim/convert options
- Scrub: avoid runaway scrub when using arrow key navigation
- Tab to transient: stop at media item start when tabbing backwards through transients
- Tweaks to missing filename resolving (always resolve relative filenames to full)
- VST/AU: record automation from closed plugins that have internal MIDI control
- Windows: added readahead buffer for live CD playback in Media Explorer
Changes for v3.16 Beta - v3.161 Beta
- FIPM: fixed control+drag copy behavior when dragging only vertically
- Fixed auto-beat-timebase when project set to time timebase on MIDI items
- Fixed snap offset preservation when adjusting item left edges
- MIDI editor: actions to toggle channels 1-16, with toolbar support
- MIDI editor: fixed missing toolbar when more than one MIDI editor open at once
- Tab to transient: optionally tab through MIDI notes as well as audio transients
Changes for v3.15 Beta - v3.16 Beta
- Actions: increase/decrease tempo various amounts
- Arrange: clicking below tracks follows mouse preference for track selection
- API: TrackFX_FormatParamValue works for current values on most VSTs
- API: track receives are now stored in order
- Batch file converter: fixed list flickering during conversions
- Batch file converter: options to force channels, rate, resample mode
- Batch file converter: safer threading on media opening
- Batch file converter: support sidechaining when using FX
- Color themes: classic (1.x) theme support improvements
- Cursors: themeable cursors on Windows (soon for OSX)
- Dual trim/timestretch: allow editing left, right, or dual edges regardless of selection
- Elastique Pro: updated to v2.11, added Synchronized modes
- Explode by channel: handle custom media item take playback rates
- Explode by channel: use project file format setting for exploded media items
- FIPM: item y-position/height adjustments affect all selected items regardless of visibility
- FX automation: better handling of very sharp envelope changes
- MIDI editor: action to split notes on grid
- MIDI editor: better behaviors when editing notes while quantize/humanize dialog open
- MIDI editor: customizable toolbar, armable actions
- MIDI editor: better behavior when resizing notes to loop start/end
- MIDI editor: more consistent shift+click note selection behavior
- MIDI export: more descriptive error message on failure
- OSX: better handling of queued repeated-key events
- OSX: default file menu is now the same as Windows (minus Quit)
- OSX: fixed issue with dragdrop of fx and autoclose fx window option enabled
- OSX: improved redraw of many composited plug-in windows
- OSX: virtual keyboard fixes for held keys repeating note hits
- ReaControlMIDI: always send bank select message when program changes
- ReWire: opening panels on project load is deferred until load completed
- TCP: clicking below all TCPs unselects all tracks
- Toolbar: preferences to prevent scaling buttons up and/or down
- Toolbar: support for separators
- Toolbar: themeable armed toolbar button color
- Toolbar icon picker: better resize/scrollbar behavior
- Version check: made notification dialog bigger
- WavPack: updated to 4.60.1
Changes for 3.14159 Beta - v3.15 Beta
- Actions: select previous/next adjacent non-overlapping items
- Auto-crossfades: more consistent logic when moving, trimming, copying items
- Automation: preference for first click on envelope to select envelope, or add point immediately
- Automation: action to add point at current time position to all visible envelopes
- Dual trim/timestretch: acts on all selected items, unless both sides of shared edge are selected
- FIPM: preserve item positioning when moving items across tracks
- License key: automatic import of license key text from clipboard on startup
- Marquee selection: fixed some random issues, better small-move behavior
- Media items: shift+drag edges bypasses snapping regardless of whether shift or drag happens first
- MIDI devices: avoid clearing device alias when disabling device
- MIDI editor: fixed occasional CC data drawing bug
- MIDI items: more consistent logic for which track receives new empty MIDI items
- Noise shaping: noise contour is slightly gentler in high frequencies
- OSX: JS editor usability improvements when OSX keyboard dialog navigation enabled
- OSX: no media explorer peaks for audio CD .aiff files
- OSX: fixed crash on selected track delete from mixer context menu
- OSX: fixed item notes window
- OSX: fix for multimonitor context menu issues
- ReaSamplomatic5000: fixed bug where sample is left marked as used on plugin remove
- ReaScript: Fixed RPR_AddTakeToMediaItem causing crashes
- Sends: shift+drag IO button or extended mixer send area to send all selected tracks at once
- Sync: added 23.976 as predefined framerate for LTC
- Themed tab fixes (x64 etc)
- Takes: fixed splitting unlooped MIDI take beyond loop end in odd time signatures
- Track panels: show exact track volume after manually setting a level below the minimum fader value
- Video: fixed audio playback issue on some Quicktime videos
- VST: more flexible support for passing keyboard input to plug-ins
- x64: corrected undo history writing
Changes for v3.1415 Beta - v3.14159 Beta
- Automation: adjustable bezier tension for envelope points (alt+drag segment, or edit point value)
- Automation: envelope segments are automatically switched to bezier when editing tension
- Automation: add a point anywhere in envelope lane, or only on the envelope segment, by preference
- Automation: fixed action to insert envelope point in take envelopes
- Automation: FX envelopes are adjusted for PDC (can be overridden per plugin instance)
- Automation: switching from trim to read on simple vol/pan envelopes applies trim setting if pref set
- Automation: lower CPU use when using mute automation in read/write modes and control surfaces
- Batch converter: fixed filelist flickering bug when converting files
- CD import: uses current project settings for output audio format, matching extension
- Crossfades: show special cursor when shift+dragging crossfades
- Dual trim: edit shared media item edges regardless of selection (by preference)
- Dual timestretch: show special cursor when alt+dragging shared edges
- Envelopes: fixes for GUI drawing errors when greatly zoomed in
- Explode by channel: use item size/offset rather than source size
- Installer: Changed "CD Burning" item to "CD Ripping/Burning"
- Installer: changed icon to REAPER icon from generic installer
- Media item properties: option to override auto-crossfades (set automatically when importing REX)
- Media explorer: better display of preview on items without peaks
- Split: when splitting past the end of an unlooped item, create an empty take rather than looping
- VST: chunkless VSTs now get program name saved/restored (FabFilter plug-ins etc)
- VST: update current program name on audioMasterUpdateDisplay
- WAV: fix for reading WAV files larger than 4GB
- Windows: handle more types of keyboard input when set to send all keyboard input to plug-in
- Windows: Fixed cleartype issue on timeline font in default 3.0 theme
Changes for v3.141 Beta - v3.1415 Beta
- Action: invert item selection
- Actions dialog: fixed export of multiple selected actions/shortcuts
- API/ReaScript: actions dialog shows command ID strings for custom/extension actions
- API/ReaScript: added NamedCommandLookup, to get a command ID from a named extension action
- Auto-crossfades: dont initiate auto-crossfade until items overlap by at least one sample
- Automation: ctrl+click on envelope point toggles point selection if no envelope drawing occurred
- Batch converter: prompt before exit if processing/unprocessed items
- Custom toolbars: disabled themed scrollbars on win32 for icon picker
- CD extraction: preliminary support (Windows 2000+, OS X)
- JS: fixed certain plug-ins on x64
- LAME/mp3 support: assorted fixes (multi-encoder, OSX VBR, correct file lengths, etc)
- Master track: clean up envelope lanes properly when hiding master track
- MIDI editor: moving CC with notes replaces rather than merging with existing CC at the new location
- MIDI editor: added action to move to end of selected notes
- MIDI editor: support for mouse cursor as vertical zoom center (respects prefs/editing behavior)
- MIDI input quantize: various bugfixes
- OSX: Audio Unit buggy compatibility mode includes constant blocksize (fixes AUMatrixReverb)
- OSX: builtin FX/JSFX fixes for installation on volumes that are case-sensitive
- PDC: better behavior when unmuting tracks with routing and "do not process muted tracks" disabled
- ReaScript: various bugfixes
- Scrub: autoseek during playback regardless of middle-mouse-button handscroll preference
- Startup: even faster
- Theme: themeable images for tabs (user for docker, project tabs, floating toolbar)
- Track: inserting track via context menu inserts new track in the expected place
- Toolbar: actions to open the floating toolbar at the mouse cursor
- Toolbar: support for more toggle actions staying lit when assigned to buttons
- Toolbar: extensions can register toggle actions
Changes for v3.1.4 Beta - v3.141 Beta
- Action: toggle selected tracks between touch and trim/read modes (for non-motorized control surfaces)
- Anticipative FX is no longer by default disabled during rendering
- Batch converter: added right-click context menu, modeless configuration
- Custom menu: fixed Actions menu occasionally declining to be customized
- Fixed mislabeled undo/redo menu items in certain instances
- Image loading: theme images optimized for faster load (startup) time, and smaller installer
- Installer: reduced installer size on all platforms
- Media explorer: fixed import of multitrack MIDI files when importing to empty project
- MIDI editor: fixed bug when extending a looped item leftwards in the editor
- MIDI editor: avoid skipping over CC data when drawing edits quickly
- MIDI editor: actions to explicitly mute and unmute notes (in addition to existing toggle)
- MIDI editor: middle button hand-scroll
- Peaks: fixed rebuilding peaks for selected items
- Project markers: fixed transport jump-to-marker list not being refreshed
- Preferences: added new Envelopes tab, option for how to handle volume/pan trim when adding envelopes
- ReWire: per-instance options to control whether slaves can change tempo, loop region
- Scrollbars: drawing fixes
- Toolbar: merged toolbar and menu customize interfaces, no limit on custom toolbar buttons
- Toolbar: customizable tabbed floating toolbar (separate from main toolbar)
- Toolbar: added 72 more custom toolbar images
- Toolbar: optional user text over blank toolbar icon
- Toolbar: armed actions can be run by clicking anywhere in the arrange view (not just on a media item)
- Video: added support for video files that contain no video track
- Video: better audio sync on OSX
- Video: dont show video from stopped background projects
- Video: fixed possible hang on Windows multi-monitor setups
- Video: fixed incorrect frame display issues (rounding errors after manually moving the edit cursor)
- Video: added a preference panel to select video colorspaces
- x64: fixed bugs in recording and rendering format selection/configuration windows
Changes for v3.13 Beta - v3.1.4 Beta
- Action: show/hide all floating windows
- API: added functions for sending commands to the active MIDI editor window
- API: added register("command_id_lookup") to find extension actions
- API: added functions to retrieve track/take envelopes
- API: added MIDI_eventlist_Create, MIDI_eventlist_Destroy
- API: added GetSetTrackState, GetSetItemState, GetSetEnvelopeState
- API: fixed extension shortcut problem
- Automation: fixed action to set envelope lane fader from MIDI controller
- Automation: more consistent behavior for new envelopes picking up the fader value in non-trim mode
- Auto-crossfades: fix for some crossfades not being reset when moving multiple items across tracks
- Batch converter: new facility to convert media in bulk, optionally applying FX
- Custom menus: main MIDI menus can be customized, other improvements
- Custom menus: import/export/reset individual menus along with entire sets
- Custom toolbar: support adding extension actions to toolbar
- DX: fix for synths dropping the first MIDI note
- Live performance: FX multiprocessing optimization
- Media item resampling/pitch shift modes: not switched when switching projects
- MIDI editor: Fixed adding text/sysex events not extending source length when past end
- OSX: fixed issues with mouse focus in TCP
- OSX: nicer disk image
- OSX: various menu improvements/fixes
- OSX: preliminary video support
- OSX: alternate VST cache/path config for PPC vs Intel
- Peaks: fixed recording peaks interpolation accuracy and corner-case crash when recording
- Prefs/Media/MIDI: Improved behavior when all-notes-off when un-record-arming a track disabled
- Project/template file save: better detection and handling of failed disk writes
- ReaSamplomatic5000: Configurable per-instance resample mode
- Render queue: resizeable
- Track height: default for new projects can be set via File/Proj Settings/Save as default or Prefs/Projects/Default
- Track renaming: better support for tabbing through tracks when envelope panels visible
- Video: improved scrubbing support
- Video: handling of multiple items improved (later items, higher track numbers prioritized)
- Windows: Fixed font used in some dialogs for ClearType (OGG rendering, etc)
Changes for v3.12 Beta - v3.13 Beta
- Action: insert multiple tracks
- API: added functions: AddProjectMarker, DeleteProjectMarker
- Automation: new volume/pan envelopes display the current track fader value
- Crossfades: fixed auto-crossfade when control+drag copying items
- FLAC: fixed multichannel read support
- FX chains: automatically increase track channel count when loading FX chains that use more channels
- Glue: special fade handling when gluing multiple items starting or ending at the same time
- Mixer: consistent scroll behavior regardless of number of tracks, autoscroll to newly added tracks
- Master: no reset of master mono/stereo setting after automatically muting on overload
- Media items: button to display item properties, by default shown only when the item is resampled
- Media explorer: configurable default-handling of project files, better context menus
- Media explorer: filter fixes
- Menus: most commonly used menus can be customized (add/remove actions, submenus, rename menu items)
- Menus: menu customizations can be imported/exported to file
- MIDI editor: user preference to flash keyboard notes on track input note-on
- MIDI editor: setting to snap note ends to grid when snap enabled
- MIDI editor: fixed snapping bug when following project beats and grid is 1/4 note triplets
- MIDI editor: better keyboard handling in text fields
- Mousewheel: fixed control+mousewheel for fine slider moves in parameter modulation and send windows
- Mute/solo: setting via right-click follows selection/grouping unless overridden with shift key
- OSX: preliminary media explorer
- OSX: fixes for file browse dialog with certain paths
- OSX: vast keyboard system fixes and improvements
- OSX: fixed main window actions working in undocked transports
- OSX: disk reading does not use F_NOCACHE on remote filesystems
- OSX: virtual MIDI keyboard fixes
- OSX: fixes to mixer autoscrolling
- OSX: midi list editor supports in-list editing
- OSX: fixed visual glitch with docker
- Peak building: optimizations (50-150% faster on .wav files in our tests)
- Peaks: when using alternate peak path, put peaks in numbered subdirectories for better performance
- Peaks: low quality preview peaks during building are now are more consistent with finished peaks
- Peaks: aborted peak generation removes partial (invalid) peak files
- Project load: replacing files with different types will scan for the same file type for other missing files
- Project/template load: current working directory defaults to project/template path
- ReaScript: added GetTrackState, expanded html help, set undo point after script executes
- ReaScript: capture Python compile-time and run-time error messages for display
- ReaScript: fixed get/set of integer-type track, item, or take parameters
- Take names: automatically focus take name field when displaying item properties
- TCP: Drag and drop routing now autoscrolls
- TCP/Mixer: autoscroll to tracks selected via action or control surface
- Track icons: optionally set all tracks to the same width when any track icons are used
- Undo system: greatly reduced memory use when loading undo history from file
- VST: fix for bridged/firewalled plug-ins with track controls visible
- VST: added MIDI output mode to merge output with input (for groove players, arpeggiators, etc)
- VST extensions: support for effString2Parameter (mostly for readable manual editing of envelope points)
- VST MIDI: fixed hanging note bug from synthedit and possibly other plugins that generate MIDI
- Windows: drag and drop of files out of REAPER now better supports unicode characters
- Windows: try to prevent bad plugins from quitting REAPER
- x64: ReWire support (master/mixer only)
Changes for v3.11 Beta - v3.12 Beta
- Automation lanes: fixed possible crash when removing FX parameter envelopes
- CD burning: fixes to native XP mode track divisions
- Extensions API: GetSetMediaItemInfo() fixes for fade shape settings
- Fade drawing: when using full-area filling, fixed drawing when zoomed in
- FX: per-FX buggy plugin compatibility mode (assumes plugin is not threadsafe, needs constant precleaned buffers, etc)
- Hardware outputs: post-fader track outputs obey track polarity control
- MIDI editor: show notes pressed as long as the input note is pressed
- OSX: improved drag/drop support
- OSX: support for control+alt+drag to render to new file (drag to desktop, finder, sampler, etc)
- OSX: CD burning support
- OSX: REX support
- OSX: special casing for POD Farm VST misreporting view type (VST 2.4 should be composited view)
- OSX: fix for some AUs that do not export automatable parameters until after audio streams are initialized
- OSX: added correct file locking to prevent writing files open for read
- Pencil mode: fixed fade/autofade settings for newly drawn media items
- ReaControlMIDI: support for raw mode (0-127 access to all CC messages)
- ReaControlMIDI: envelopes and TCP knobs report the same value as the slider (0-127, 0-16383, or on/off)
- ReaControlMIDI: support for storing/sending sysex dumps up to 64KB
- ReaScript: run Python or Perl scripts that call Reaper API functions
- ReaScript: assign reascripts to key commands or toolbar buttons
- VST bridging: optimized plug-ins that call for tempo information
- VST bridging/firewalling: per plug-in option to embed UI (not as compatible, less crash-resilient)
- VST: safer querying of text strings from certain plug-ins
- Win32: async file reading now has more grace on error
- Win32: file locking improvements (no longer allow writing to media files that are open and online in REAPER, etc)
- x64: VST bridging performance improvements, ReaRoute performance improvements
- x64: will now use same config path as x86 (unless appdata/REAPER64 is valid)
- x64: REX support (via bridging)
- x64: fix for certain (broken) ASIO drivers
Changes for v3.104 Beta - v3.11 Beta
- Changes: Automation drawing, plug-in firewalling, lots of other goodness
- Automation: freehand envelope drawing (ctrl+drag by default, optionally ctrl+alt+drag)
- Multiproject: support for playing background projects with current, option to sync start times
- Take: realtime reverse take
- Toolbar: arm a custom toolbar button by right-clicking, click an item in the arrange view to run it
- VST: configurable bridging/firewalling on x64 and x86 (prefs/VST, per VST option in FX browser)
- Action: crossfade any overlapping selected items
- Action: toggle master track and tempo envelope visibility together
- Action window: allow removal of multiple key bindings at once
- ASIO: fixed compatibility with Zoom R16 (and possibly other devices)
- Automation: envelope data reduction during recording is now on by default
- Automation: add a point anywhere in an envelope lane by clicking
- Automation: envelope lanes now respect locking
- CD burning: better gapless CD image generation, more accurate marker/region track generation
- CD burning: allow recording multiple copies from single render, better error messages
- Cleaner display of track information on routing/fx/envelope windows/tooltips/etc
- Editing: fixed shift+click for multiple selection in arrange view
- Editing: do not allow track envelopes to move vertically when ripple edit is enabled
- Fades: option to disable autofades/autocrossfades for MIDI items
- FX autobuild routing: clearer indication that cancelling autobuild will still load the FX
- FX chains: loading FX chains will search the path of the .rfxchain for media files (for reasamplomatic/reaverb)
- FX window: UTF-8 support for preset/program combo boxes
- Help: useful information (info or context sensitive help) displayed below TCP section
- JS: fixed a bug causing potential crashes when parameters automated
- JS: new slider() function to get a slider by index (values 1..64)
- License keys: updated text for non-commercial to be more accurate (personal/small business)
- Loop recording: fixes for rounding errors causing items to be slightly too long
- MCU: better support for emulated surfaces that do not notify touch state
- Media explorer: menu options to enable RPP preview, disable tempo sync
- MIDI editor: velocity lane editing affects only selected notes if there is a selection visible
- MIDI editor: show MIDI track input on piano keys
- MIDI editor: less eager to show empty space to the left of the MIDI item
- MIDI editor: fixed drawing controller data over existing data on another channel
- MIDI editor: actions to move to previous/next lyric
- MIDI editor: fixed blinking cursor reappearing when offscreen
- MIDI: in-project MIDI preview should now interrupt audio less
- Mixer: improved extended mixer FX context menu layout
- OSX: fixed low latency MIDI output mode
- OSX: fixed menu key binding labels
- OSX: fixed MIDI note name editing
- OSX: AU compatibility improvements
- OSX: fixed key assigning special keys in actions window
- OSX: fixed keyboard navigation in file open/save dialogs
- OSX: holding shift during startup now prevents REAPER from loading last project (like on Win32)
- OSX: fixed routing dialog scroll issues on 10.4
- Pan: allow settings as low as +1/-1% with control+drag
- Peak building now handles multiple projects nicely
- Pencil mode: obey loop preference when drawing empty MIDI item
- Project settings: project media browse dialog better deals with relative paths
- ReaSamplomatic5000: ability to fully buffer smaller audio samples (better performance)
- ReaSamplomatic5000: removed pan automation zipper noises
- ReaSamplomatic5000: volume/rate/etc automation now affects playing samples
- ReaSamplomatic5000: parameter for MIDI pitch bend amount (default is 2 semitones, can do up to 12)
- ReaSamplomatic5000: safer thread-source management
- ReaSamplomatic5000: notify undo state when sample changed
- ReaVerb: less RAM use during file loading
- Safer memory management in undo, ReaVerb, and other areas
- Snap: relative snap support
- Snap: when grid-snap settings follow visible grid, do not snap if grid is not visible
- Selection: faster selection of multiple tracks in some cases where other windows are open
- Take: fixes/improvements to loop section
- TCP: Fixed track VU meter glitch
- TCP/mixer: mousewheel support on FX knobs and sends
- Tempo markers: manual edit of position defaults to timeline units (bars.beats, min:sec, etc)
- Undo: fixed multiproject undo system bugs
- Undo window: safer destroy on exit
- User preference: default track height in new projects, set to medium (was small) by default
- Virtual MIDI keyboard: arrow keys can be passed through to main window
- VST: per instance option to disable PDC
- VST: safer preset changes with some buggy plugins
- Windows Vista/7: validate ini file path before using (to ensure that it is writeable)
- Windows: fixed some issues with long strings in text boxes
Changes for v3.103 Beta - v3.104 Beta
- Changes: Incremental love
- MIDI editor: fixed shift+click for multiple selection in piano roll
- MIDI editor: fixed unlooped item marquee selection past end of item
- Updated libvorbis to 1.2.3
- Temporary removal of experimental VST bridging
Changes for v3.102 Beta - v3.103 Beta
- x64 version: 32-bit VST bridging support
- MIDI list editor: fixed possible duplicate event creation when filter on
- Render: disabled opening project from shell during render
- MIDI list editor: fixed inline editing of pitch values
- VST: better audioMasterGetOutputLatency reporting when stopped
- VST: reverted 3.1 optimization that seemed to cause problems with a few plug-ins
- VST: special case for Fretted Synth
Changes for v3.101 Beta - v3.102 Beta
- OSX: Fixed MIDI explode by channel and pitch
- OSX: Fixed scroll during track moving
- Fixed issue with projects that reference missing .mid files
- Fixed bugs relating to ghost midi clips
- Fixed junk characters in some pan law dialogs
- Added some missing default theme elements
- Record PDC disabled track option now compensates for audio buffer size
- Solo and SiF now work better with MIDI sends (unsoloed MIDI sends are not sent at all)
- Allow 23.976 framerate for sync
Changes for v3.1 Beta - v3.101 Beta
- Fixed high CPU use on zoomed-in recording items
- Fixed grid line drawing of 1/3 beats
Changes for v3.06 Beta - v3.1 Beta
- Actions: toggle show master tempo envelope
- Actions: faster actions to explode audio by channel, much faster actions to explode MIDI by channel or pitch
- Actions: separate actions to jump to previous/next beat/measure vs moving edit cursor only
- Actions: fixed occasional disappearing key shortcut
- Automation: fixed possible crash when deleting FX envelope
- Automation: shift+ctrl+drag locks envelope point move to either horizontal or vertical (like in MIDI editor)
- Bounce: display in transport displays bounced length
- Editing: fixed bug when moving items across hidden tracks
- GUI: significant CPU optimizations when drawing time selection, antialiased peaks, fades, envelopes, filled envelopes
- GUI: dim track I/O button when master/parent send disabled (themeable using track_io_dis and mcp_io_dis)
- GUI: fixed bug in HSV blend mode
- GUI: fixed edge line drawing for time/loop selections when decoupled
- GUI: fixed filled envelope clipping bug
- GUI: separate theme elements for fade quiet zone and fade area color fill
- JS: updated Liteon FX
- Media explorer: checkbox for starting media preview on the bar while project is playing back
- Media explorer: fixed context menu on Vista/Win7
- Media explorer: show preview graphics for MIDI items
- Metronome: fixed output selection menu
- MIDI editor: event filter stays on top, can be toggled on/off
- MIDI editor: CC lane dropdowns show which message types are currently in use
- MIDI editor: inserting notes in drum modes uses smaller of grid size or 32nd notes
- MIDI editor: view preference to always display note velocity
- MIDI editor: action to move edit cursor to play cursor
- MIDI editor: action to set selected note lengths to grid size
- MIDI editor: better paste-extends-source behavior when using unlooped items
- MIDI editor: no loop end marker for unlooped MIDI items
- MIDI editor: fixed clipboard leak in certain paste actions
- MIDI editor: fixed screen redraws/flashes when selecting notes in list view
- MIDI editor: action to import lyric events from text file
- MIDI editor: better display of text/sysex event editing vs adding, better copy-drag behavior
- MIDI editor: clicking empty space in the lane deselects text/sysex events
- MIDI editor: fixed copy/paste of text/sysex events in list editor
- MIDI editor: fixed file-based MIDI item text/sysex event undo/redo
- MIDI editor: fixed memory leak when deleting text/sysex events in list editor
- MIDI editor: fixed step sequencer note entry when inline editor is open
- MIDI editor: fixed text event editing on OS X
- MIDI editor: fixed text event hit testing in certain instances
- MIDI inline editor: actions dialog can now run actions
- MIDI: don't create a new MIDI item when punch recording if there is already a suitable item to record into
- MIDI: fixed overdub recording when extending source and record pdc disabled
- MIDI: record overdub/replace modes with record PDC disabled now compensated for track PDC
- OSX: default to Cocoa UI for AU plug-ins that support it
- OSX: fixed manually editing JS parameter values
- Peaks/waveforms: recording items are drawn more smoothly and consistently, update faster by default (configurable)
- Playback: preserve PDC delayed monitoring now compensates for both track and master/parent PDC
- Project: fixed project template being inserted when opening existing project in new tab
- Project: setting maximum project length prevents zooming out much past that length
- ReaEQ: more regular grid lines
- ReaFIR: more regular grid lines
- ReaVerb, ReaSamplomatic: now multi-project aware (for save-as with media)
- ReaSamplomatic: fixed noise bug with zero release time
- Recording: fixed recording pre-roll sample rounding problem
- Render: fixed render dialog peaks display when certain stem options set
- Render: more helpful error message if target directory does not exist
- Render: saving project to RPP via render dialog now adds project to recent list
- Render: Shup button sends to user default upload target
- Screensets: better multiproject track view support
- Screensets: screenset window now updates on save-project action
- Shutdown: cancelling save while Windows is shutting down cancels system shutdown
- Shutdown: more stable sequence with undo history open
- Solo: fixed glitches when unsoloing with routing and PDC
- Spaghetti cormorant
- TCP/Mixer: create sends by dragging IO button to another track
- TCP/Mixer: alt+click on IO button toggles master/parent send
- TCP: bulk mute/solo by dragging mute/solo button to another track
- Tempo envelope: snap points to grid when adding and snapping enabled
- VST: faster startup scan of plug-ins that have not changed
- VST: more efficient automation for new envelopes or envelopes with square point shape
- VST: correct return value for audioMasterAutomate
Changes for v3.05 Beta - v3.06 Beta
- Updated: 7/20/2009 10:40PST to rev 7759 (automation ripple bugfix)
- Automation: drag, copy and paste automation with items, within or across tracks
- Automation: improvements when "add envelope points when moving items" enabled (right-click env toolbar button)
- Automation: recording does not write redundant points (more efficient)
- Automation: improvements when "reduce envelope point data when recording automation" enabled
- Automation: FX envelope control panel buttons stay lit if parameter modulation or MIDI learn is active
- Automation: alt+click deletes an envelope point
- Automation: fixed send automation control panel display when writing or overriding automation
- Audio: audio device channel remapping/aliasing support, separate configuration for each audio device
- Recording: pre-roll monitors track media, action to toggle recording pre-roll
- Render: rendering stems supports writing project markers as cues
- Project: no prompt to save, or display project settings, when loading an existing project in a new tab
- Project: track auto-naming no longer skips leading numbers
- Preferences: more configurable track record parameters
- Performance: better RAM/CPU behavior with accidental feedback routing
- FX: cache undo states for plugins with slow save/load operations
- FX: fixed undo point creation when plugin shown in FX chain window
- FX: fixed memory leak when loading undo states for some VSTs
- FX: fixed parameter modulation save/load/undo problems
- FX: save parameter modulation with track templates/chains/paste
- FX: show total track PDC in FX button tooltip
- FX: performance meter shows PDC by track
- FX: fixed track/mixer FX param knob rotation range
- FX: fixed EastWest Play (and possibly other plugins) not showing GUI correctly
- FX: all IK plugins blacklisted from precise loop buffer handling (glitching at loop end is preferable to crashing)
- FX: UAD plugins are set offline after render (fixes rendering at different block size)
- ReaEQ: update settings on "reset band to +0 dB" context menu action
- MIDI: undo/redo no longer sends note-off to all tracks
- MIDI: fixed import of .mid files with trailing non-note events exactly on the beat
- MIDI: glue now supports text events
- MIDI inline editor: fixed inserting notes at mouse cursor, not advancing main edit cursor
- MIDI editor: action to invert current selection
- MIDI editor: fixed moving multiple notes in looped items via keyboard actions
- MIDI editor: fixed bug when adding sysex manually
- MIDI editor: text events are now pooled across items and copied with items
- MIDI editor: fixed initialization of lane combo boxes
- JS: many optimizations for JS that do MIDI only (no @sample code, or in_pin/out_pin:none)
- JS: midi_transpose works on notes that are sustaining when you move the sliders
- JS: support for longer line lengths for slider definitions
- JS: better support for locales that use , instead of . for decimal
- JS: update dropdown boxes on sliderchange call
- JS: fixed gfx_drawchar/gfx_drawnumber() not forcing screen update
- Actions: select any track 1-99 (ctrl: extend, shift: contiguous, alt: invert)
- Actions: set loop points to selected items
- GUI: user preference for drawing pretty filled automation envelopes
- GUI: optional/themeable editing guide lines when moving items
- GUI: shift + middle mouse button does hand-scroll (and user preferences for it)
- GUI: docker/project tabs show feedback when clicking close-tab buttons
- GUI: option to show solid edge on loop selection and/or time selection
- GUI: optimized screen drawing to reduce potential overdraws
- GUI: separate user preferences for antialiased peaks/waveforms vs. antialiased fades/envelopes
- GUI: fixed drawing crossfades when overlapping items are shown in lanes
- GUI: track meters hold peaks as low as -150 dB
- OSX: toolbar can be customized
- OSX: VST/AU with carbon views now hide properly when docked
Changes for v3.04 Beta - v3.05 Beta
- Significant audio processing performance improvements, especially in larger projects
- FX processing improvements for all Cockos plugins
- Processing performance improvements for MIDI-only tracks
- Significant graphics optimizations
- Pasting items in large projects is faster
- Fixed dragging items vertically across multiple tracks
- Media explorer remembers the last directory visited when reopened
- Global automation override is saved with project
- JS sysex support: midisyx(frameoffset,msgbuf,len)
- FX parameter adjustment undo point is set immediately if the plugin informs the host the move is done
- Fixed random creation of different-length takes in loop recording
- Faster bulk-arming of tracks via action
- Seek is less likely to unnecessarily scroll the view
- Properly resize last track in folder when compacting
- FX quick-add menu contents are sorted alphabetically
- Safer VST unloading while playing
- Use envelope lane button hover states
- Dont allow dragging a folder track into its own children
- Copy MIDI item editor settings (note shape, etc) when copying MIDI items
- Dont autoclose audio device when media explorer is previewing
- Fixed waveout/directsound issues on failed initialization
- Better folder remembering on render/consolidate, better default record path (rather than path to app)
- MIDI editor: option to set default color map (in prefs/media/midi)
- Support for mcp_master_sendlist_* theme images
- ReaTune updates for multiple project and better take-fx support in manual mode, slight visual overhaul
- Color-themeable fade area shading for media items
- Color-themeable blinking edit cursor
- Optional color-themeable play cursor (with width control)
- Themes can set blend mode on fade handle edges/snap offset drawing
- More efficient time selection highlight drawing in default theme
- Fixed action for toggle recarm on all selected tracks
- Better cue label positioning for stereo items etc
- Actions to toggle item normalize/multiple item normalize, un-normalize
- Special-case mutexing for ET-200/Rez/Oatmeal, generalizable on request for other plug-ins
- Will now prompt you to select an audio device if you have not yet selected one
- OSX: better view of some unthemed windows in docker
- OSX: better AU initialization for some plugins
- Improved tempo/time signature marker editing behavior
- Open file in external editor supports unicode filenames
- Custom toolbar icon assigned to "bounce live output to disk" will light up while recording
- Preference whether to auto-show FX window after adding via quick-add menu
- Warn if unable to save changes because project file is read-only
- Fix for problems unloading plugins that run message loop during effClose (i.e. Guru)
- Fixed bug with mixed native/OS text rendering colors being incorrect
Changes for v3.03 Beta - v3.04 Beta
- Joystick MIDI improvements (modeless config, submodes, etc)
- Allow ctrl+drag copy of selected areas of items even with very small selections
- Actions: split selected items at project markers, split selected items at grid
- Action: remove content behind selected items (shift-X by default)
- Crossfade selected items action allows time selection that is completely within both items
- Fixed bug with render dialogs render master not being restored from configuration
- ReaDelay: fixed label of delay length (from QN to 8N)
- Fixed some bugs relating to Unicode conversions when getting long UI strings
- OSX: fixed sending 1 and 2 byte messages to MIDI hardware
- Ctrl+drag (pencil mode) creates empty MIDI item if no item is selected
- SiF meters now show actual signal
- Batch rendering will no longer show save prompt/project properties if preference set
- MIDI editor: fixed sorting and mouse hit testing of overlapping notes
- MIDI editor: Undo/redo of certain actions from within editor updates cached note names
- MIDI editor: fixed scroll issues with last clicked note selection
- MIDI editor: notes are not created when dragging vertically
- MIDI editor: action to cycle through multiple items loaded in one editor (alt+N by default)
- MIDI editor: better paste edit cursor behavior with looped items
- Menu bar shows recording format, device settings, optionally free disk space including time
- Normalize as much as +120dB (up from +36dB)
- Allow resizing tracks in folder compact (not supercompact) mode
- Toolbar icons show current state for many global toggle actions
- Fixed relative filename item paste issues (when option to use relative files before fully qualified path is set)
- Disabling record arm for tracks now sends all notes off
- New JS: adpcm_simulator
- Fixed project load splash screen leak
- Better track vertical resize behaviors with varying arrange view sizes
- Fixed open performance meter causing crashes in certain instances
- VST: Support for plug-ins with Unicode filenames
- VST: UAD plug-ins always get constant blocksizes (so that they can loop without extra latency)
- VST: extra UAD mutexing on opening of UI

