REAPER 5.20 is now available and in addition to the numerous bugfixes we get a huge new feature, the MIDI notation editor!
The What’s New video demonstrating highlights of these changes will be posted this week.
Changelog:
Notation editor
- add MIDI notation editor!
 - handle most mouse and keyboard insert/edit behaviors identically to existing MIDI editor
 - save notation data with project MIDI; notation-specific import/export will come later
 - support single track or continuous scrolling multiple track view
 - support grid spacing (default) or proportional musical note spacing
 - support customizable display quantization
 - support optional automatic triplet detection
 - support inserting and editing arbitrary manual tuplets
 - support some articulation, ornaments, dynamics, pedal, octave notation
 - support lyrics, phrases/slurs
 - support automatic or custom beaming
 - support key signatures, clef changes, transposing instruments
 - support up to 3 voices, option to automatically voice overlapping notes
 - support non-standard accidentals (E sharp, G double-flat, etc)
 - support coloring selected notes or note heads by pitch, media source, velocity, voice
 - support custom note head glyphs per-note or per-pitch
 - optionally bracket tracks by project folder
 
JSFX
- make @serialize faster and use less memory
 - add WigWare Multi-Channel VU Meter
 - add midi_delay
 - eliminate more constant conditional expressions, improve code generation
 - fix match() matching %s at end of string .
 - send meta-events (beginning with FF) unwrapped via midisend_buf/str (do not treat as sysex)
 
Media items
- add undo point when renaming source media
 - improve handling of zero-length items .
 - fix heavily-looped, resampled items .
 - fix very-zoomed-out peak display on very short looped items
 - improve stretch marker behavior with pitch shifting and 0ms stretch marker fade time
 - fix potential for incorrect take FX chasing/small seeks
 - vary take lane size in order to use all available space .
 
MIDI editor
- add mouse modifier to select all later notes of same pitch
 - add mouse modifier to select all notes in measure (shift+alt+click by default)
 - add undo points when using velocity edit actions .
 - prevent note edit preview while recording .
 - allow separate selection link to visibility and editability in track list
 - change “paint notes or chords” mouse modifier to “paint notes and chords”
 
Automation
.WAV files
- avoid potential wave file reader crash .
 - fix junk being written to unused fields in certain cue chunks
 
Accessibility
- improve fader/knob descriptions for VoiceOver and MSAA
 - improve project tabs/docker tabs/various other tabs with VoiceOver
 
Actions
CoreAudio
- try to normalize samplerates when opening multiple devices
 - only open one device when using a single default device
 
FX
- change default FX resize to down as well as up
 - reduce memory use for plug-ins with large state data
 
Markers/regions
- always encode color as RGB in .csv export .
 - fix cross-platform color translation issue
 
Metronome
Mixer
- fix potential hang when using theme that sets mcp_min_height=0 .
 - improve action behavior with docked but invisible master mixer
 
Project bay
- improve handling of folders when full source media path changes
 - preserve source media folders when media is removed and re-added to project
 - update source media folders when renaming via media item properties
 
Undo
- fix incorrect history update when using save-as to an existing project .
 - warn when inconsistencies or errors occur loading undo history
 
Video
- add extensions to allow VST plug-ins access to video
 - support writing multichannel audio to video files using OS X AVAsset encoder
 
VST
- add global option, per plug-in compatibility options for ignoring/processing automation notifications
 - show shell plug-in scanning details when performing manual rescan
 
Preferences
- fix auto-mute UI disabling .
 
ReaInsert
- fix MIDI monitoring latency when stopped
 
ReaPlugs
- reduce undo state memory use
 
ReaVerb
- fix potential crash when switching presets .
 
Render
- allow render blocksize as low as 4 samples
 
Save as
- prompt when overwriting a file saved to a subdirectory .
 
Theme
- add new master track layouts .
 
Transport
- update play button state after various actions which stop playback .
 
API
- improve MIDI_Sort function .
 

