REAPER (Rapid Environment for Audio Prototyping and Efficient Recording) is designed for the recording, arrangement, editing, mixing and rendering of audio.
Basic features:
- Support for an unlimited number of audio tracks.
- Audio tracks are all fully routable (multiple inputs, outputs).
- Volume, pan controls and envelopes per track.
- Supports audio processing plug-ins (DirectX, DXi, VST, VSTi, and Jesusonic) with automation, easy chain manipulation and editing.
- Pitch shifting and time stretching.
- Fast, reasonable and usable Windows-style UI, working well on both low and high resolutions or multiple monitors.
- ASIO, Kernel Streaming, WaveOut, and DirectSound support for playback and recording.
- Reads WAV, OGG, MP3 and MIDI files, records WAV and MIDI files.
- Can render to WAV, OGG, MP3 if lame is installed.
- Full SMP support (can utilize 2 or more processors).
- Multi-layer undo/redo support.
- User creatable color themes.
Advanced features:
- Unlimited send/receives per track, with configurable parameters (pre-fx, post-fx, volume/pan adjustment/envelopes, mix to mono, phase, etc.).
- Any track can act as a bus, for routing flexibility.
- Tracks can have one or more (mono or stereo) hardware sends, for analog mixing capability.
- Fully routable/FX-able folder tracks that can contain group tracks.
- Item grouping.
- Ripple editing.
- Grid/snap support with configurable options.
- Markers.
- Unlimited takes per media item.
- Auto punch-in/punch-out functionality.
- Automatic record monitoring modes.
- Selection length granularity options as well as grid snapping.
- Tempo envelope (for grid lines/snapping/ruler), play-speed envelope.
- Project consolidation/export options (for rendering all or parts of any number of tracks to WAV, etc.).
- A UI and architecture that allows you to easily cut loops of many tracks simultaneously, without having to write them to disk.
- Support for plug-in generated media (such as click tracks, etc.).
- Project tempo envelopes for variable tempos in track, grid/snapping that supports variable tempos.
- 64-bit floating point sample pipeline for high quality.
- Advanced recording and monitoring options; examples:
- You can route multiple tracks (inputs and/or media items) into a bus, and record THAT mixed down version.
- You can record the input signal, or record the post-FX, post-track-render signal.
- You can switch recording sources on the fly, even while recording.
- You can arm/disarm tracks’ inputs while playing or recording.
Other features:
- Human readable, human editable, backwards and forwards compatible project file format.
- Options to build peaks for recorded files on the fly.
- Lots of control for the user to specify where recorded files go, etc., when dealing with many projects.
- Template support to make it easy to load a project template and save it as a new project when you begin.
- Input/output channel name aliasing (why view your inputs as “MOTU 896: Analog 1” when you could have them be “Vocal Mic”, etc.).
- Options for automatically backing up project files to alternate paths, time-stamped versions, etc.
Changes
MIDI editor:
fix actions to set event channel with multiple editable MIDI items.
add actions to quantize note positions to specific divisions.
add actions to select CC events under selected notes.
add actions to select next note with lower or higher pitch.
consistently display and mouse-select selected/unselected notes in multiple channels.
display CC events for active channel in front of other events.
do not extend item length on paste when configured not to auto-extend.
do not select note when clicking on velocity bar with edit or ramp mouse modifier engaged.
edit only active channel CC events when mouse modifier set to edit+draw.
ensure that 1-pixel-wide notes are visible regardless of coloring preferences.
fix incorrect display of 14-bit bank select messages in list view.
preserve overlapping notes after closing/reopening editor when option is enabled.
respect channel dropdown (including “all channels”) when editing or marquee selecting CC events.
respect option to select CC with notes during all mouse selection actions.
restore keyboard focus to docked editor after clicking MIDI toolbar button.
return focus to editor after closing grid/note length dropdown.
support editing notes that start or end beyond the edge of a trimmed media item.
fix actions to set event channel with multiple editable MIDI items.
add actions to quantize note positions to specific divisions.
add actions to select CC events under selected notes.
add actions to select next note with lower or higher pitch.
consistently display and mouse-select selected/unselected notes in multiple channels.
display CC events for active channel in front of other events.
do not extend item length on paste when configured not to auto-extend.
do not select note when clicking on velocity bar with edit or ramp mouse modifier engaged.
edit only active channel CC events when mouse modifier set to edit+draw.
ensure that 1-pixel-wide notes are visible regardless of coloring preferences.
fix incorrect display of 14-bit bank select messages in list view.
preserve overlapping notes after closing/reopening editor when option is enabled.
respect channel dropdown (including “all channels”) when editing or marquee selecting CC events.
respect option to select CC with notes during all mouse selection actions.
restore keyboard focus to docked editor after clicking MIDI toolbar button.
return focus to editor after closing grid/note length dropdown.
support editing notes that start or end beyond the edge of a trimmed media item.
FX:
copy/move all track FX via drag and drop of track/mixer FX button.
avoid auto-resizing chain window too small.
fix parameter modulation with inverted range parameters.
improve VST/AU generic UI auto-resize behavior.
improve parameter learn soft takeover behavior.
reduce CPU use of MIDI learn assignments.
Notation editor:
improve lyric editing.
preserve notation data when editing note channel.
support mouse click modifiers that are actions from the action list.
target the active item when displaying multiple overlapping items on the same track.
when displaying a single track on multiple rows, show time signature only when it changes.
when exporting a single track to PDF, print both the project name and track name.
copy/move all track FX via drag and drop of track/mixer FX button.
avoid auto-resizing chain window too small.
fix parameter modulation with inverted range parameters.
improve VST/AU generic UI auto-resize behavior.
improve parameter learn soft takeover behavior.
reduce CPU use of MIDI learn assignments.
Notation editor:
improve lyric editing.
preserve notation data when editing note channel.
support mouse click modifiers that are actions from the action list.
target the active item when displaying multiple overlapping items on the same track.
when displaying a single track on multiple rows, show time signature only when it changes.
when exporting a single track to PDF, print both the project name and track name.
Actions:
fix soft takeover reset action.
improve soft takeover behavior for various actions.
automatically convert various key bindings between Windows and macOS encodings.
add actions to toggle or set MIDI input quantize amount for all tracks, selected tracks, or last touched track.
fix soft takeover reset action.
improve soft takeover behavior for various actions.
automatically convert various key bindings between Windows and macOS encodings.
add actions to toggle or set MIDI input quantize amount for all tracks, selected tracks, or last touched track.
Automation:
update volume/pan/width fader positions when hiding/disarming envelopes in touch mode.
optimized envelope undo state handling.
avoid crash when copying/moving take envelope to empty media item.
drag+drop take envelope targets take lane under mouse cursor rather than active take.
support drag+drop of take envelope button to items on same track.
update volume/pan/width fader positions when hiding/disarming envelopes in touch mode.
optimized envelope undo state handling.
avoid crash when copying/moving take envelope to empty media item.
drag+drop take envelope targets take lane under mouse cursor rather than active take.
support drag+drop of take envelope button to items on same track.