Reaper 5.980

Record, edit, render and arrange multi-track waveform audio.

Free to Try
11.4 MB
4.8 41 votes

REAPER is a digital audio workstation: a complete multitrack audio and MIDI recording, editing, processing, mixing, and mastering environment.

Fast, Powerful Editing

  • Drag and drop to import, arrange, and render
  • Freely mix audio, MIDI, video, still image media on any track
  • Easily move, split, glue, resize, trim, loop, time stretch, pitch shift, fade, crossfade, slip, snap to grid, without switching tools
  • Intuitive zoom, scroll, scrub, jog, tab to audio transient, MIDI navigation
  • Simple and powerful nested folder system allows group editing, routing, bussing, all in one step
  • Full automation recording, playback, and editing support for track controls and plug-ins
  • Easily manage tempo, time signature, and varispeed changes
  • Separate audio or MIDI into freely arrangeable takes and lanes for easy comping
  • Easily copy or move regions, to quickly try out alternate arrangements

Plug-in Support

  • Insert almost any third-party audio or MIDI plug-in: VST, VSTi, DX, DXi, AU (OSX only), JS
  • ReWire (audio and MIDI) any capable application for even more flexibility
  • Fully automatic plug-in delay compensation (PDC)
  • Sidechain any plug-in, even if the plug-in does not natively support sidechaining
  • Apply FX in real time, or non-destructively render FX output
  • Real-time network FX processing: use other local machines as an FX farm

What's New:


  • .ReaperOSC parsing improvements (continue loading .ReaperOSC files that have unknown action tokens)
  • add /loop/start/time and /loop/end/time messages
  • lowering device marker/region count clears cached values (setting bank size to 0 and increasing forces re-send of marker/region information)
  • send marker position and region position/length, notify when removing markers
  • allow setting various device counts to 0 via message
  • update Default.ReaperOSC to accurately reflect default state


  • fix JSFX/ReaScript EEL bug on armv7l
  • VST2 bridging/firewalling support
  • reduce flicker when certain windows overlap (e.g. meter + track rename)
  • auto-cleanup zombie processes when not waiting for return of reaper.ExecProcess() or if jackd takes a long time to exit


  • add $starttimecode, $endtimecode wildcards
  • add $startframes/$endframes/$lengthframes (whole absolute frames) wildcards
  • add $startseconds/$endseconds/$lengthseconds (whole seconds) wildcards
  • add $length, $lengthbeats wildcards


  • fix autosave when undo is completely disabled
  • manual saves do not prevent autosaves from occurring

MIDI editor

  • better pasting of time-selection-copied notes
  • time selection copy better handles notes that begin after selection start


  • add blur preset (thanks wwwmaze)
  • optimize gfx_evalrect()


  • update framerate grid immediately when changing project framerate


  • frequency spectrum analyzer slope control, improve UI layout for smaller sizes


  • do not use 32-bit bridge on Mojave

Marker manager

  • fix time format autodetection

Media explorer

  • follow project setting for preserve pitch when inserting media and not using tempo matching

Media items

  • better handling of take start offsets when disabling item looping

OGG Vorbis

  • update to libogg 1.3.3, libvorbis 1.3.6


  • update to Opus v1.3 (opusfile 0.11)

Project settings

  • fix writing of default project measure offset


  • improved knee behavior, added "Weird knee" checkbox for old behavior (default on old state/presets) •


  • fix incorrect memory access when sending large amounts of MIDI []


  • fix incorrect preview display for certain filters


  • fix potential graph move when shift+clicking a point


  • InsertMediaSection()/InsertMedia() only override project setting for preserve pitch if using tempo matching or pitch shifting


  • avoid possible deadlock when changing channel counts


  • update UI on preset load


  • improve knee behavior, add Quirks menu to allow choosing old behavior (old presets unaffected)


  • improve performance when disarming tracks during recording


  • fix copying/moving regions with multiple overlapping items


  • support notifying plug-ins of track title, GUID, color, and index via IInfoListener interface