A new major update to the SWS / S&M Extension for REAPER has been released with a huge list of changes.

SWS is a free, optional collection of extra features for REAPER. The project is collaborative and open-source.

Screen Shot 2014-11-30 at 5.16.59 PM

 

Download SWS / S&M Extension latest version


 

v2.5 featured build (November 24, 2014)

REAPER v4.70+ is required!
New API functions were introduced in this version, they enable various improvements in the SWS/S&M Extension.
Thank you Cockos!

Analyze and normalize loudness

  • Added an option to preserve already analyzed tracks/items when analyzing selected tracks/items
  • Creating graph in selected envelope functionality now works with take envelopes
  • Fixes:
    – Analyzing items with different channel modes should now work properly
    – Fixed analyzing short items/tracks
    – Fixed undo when normalizing tracks
    – Pressing DELETE key will delete selected list view entries

Added actions

  • Main:
    – SWS/wol: Set selected envelope height to default/minimum/maximum
    – SWS/wol: Adjust selected envelope height (MIDI CC relative/mousewheel)
    – SWS/wol: Adjust selected envelope or last touched track height (MIDI CC relative/mousewheel)
    – SWS/wol: Toggle enable extended zoom for envelopes in track lane
    – SWS/wol: Toggle enable envelopes overlap for envelopes in track lane
    – SWS/wol: Force overlap for selected envelope in track lane in its track height
    – SWS/wol: Restore previous envelope overlap settings
    – SWS/wol: Horizontal zoom to selected envelope in time selection
    – SWS/wol: Full zoom to selected envelope in time selection
    – SWS: Save/Restore current arrange view (5 slots)
    – SWS/BR: Fit selected envelope points to time selection
    – SWS/BR: Create project markers from stretch markers in selected items
    – SWS/BR: Set closest (left side) envelope point’s value to mouse cursor (perform until shortcut released)
    – Note: these 2 actions are actually meant to solve the problem of freehand points editing in the tempo map. Use SWS/BR: Create tempo markers at grid after every selected tempo marker to set needed density of the tempo map and then use this action to easily edit the tempo map.
    – SWS/BR: Trim MIDI item to active content
    – SWS/AW: Grid to 1/64 notes
    – SWS/AW: Grid to 1/128 notes
  • Main and MIDI editor:
    – SWS/BR: Play from mouse cursor position (3 versions)
  • MIDI editor:
    – SWS/BR: Preview active media item (lots of versions: from mouse position, selected notes only, measure sync etc…)
    – SWS/BR: Save/Restore note selection from/to active take (5 slots)
    – SWS/BR: Save/Restore edit cursor position (5 slots)
    – Note: edit cursor slots are shared with already existing actions in Main
    – SWS/FNG: Cycle through CC lanes
    – SWS/FNG: Cycle through CC lanes (keep lane heights constant)
    – SWS/FNG: Show only used CC lanes
    – SWS/FNG: Hide unused CC lanes
    – SWS/FNG: Show only top CC lane
    – SWS/FNG: Select muted MIDI notes
    – SWS/FNG: Select notes nearest edit cursor
    – SWS/FNG: Apply groove to selected MIDI notes (within 16th)/(withing 32nd)
    – SWS/BR: Show only used CC lanes (detect 14-bit)
    – SWS/S&M: Restore displayed CC lanes, slot n – where ‘n’ is in [1; 8], customizable in the S&M.ini file)
    – SWS/S&M: Save displayed CC lanes, slot n – where ‘n’ is in [1; 8], customizable in the S&M.ini file)
    – Note: these 2 actions are also present in the main section. These new instances allow to bind them to MIDI toolbars, for ex.

ReaScript

  • BR_GetMouseCursorContext:
    – Added support for MIDI editor
    – Fixed BR_GetMouseCursorContext envelope detection when envelope is in track lane
    – Changed return strings (ruler segments) in BR_GetMouseCursorContext
  • Added functions:
    – BR_EnvAlloc, BR_EnvCountPoints, BR_EnvDeletePoint, BR_EnvFind, BR_EnvFindNext, BR_EnvFindPrevious, BR_EnvFree, BR_EnvGetParentTake, BR_EnvGetParentTrack, BR_EnvGetPoint, BR_EnvGetProperties, BR_EnvSetPoint, BR_EnvSetProperties, BR_EnvVauelAtPos
    – BR_MIDI_CCLaneRemove
    – BR_MIDI_CCLaneReplace

Fixes

  • Cycle Actions / issue 636: fixed ON/OFF state corner case (as reported here)
  • Notes window / issue 642: fixed loading notes containing special characters
  • Localization: fix for actions dealing with the Media Explorer
  • Localization / Windows OS: fixed stuff that could potentially make things broken when using:
    – SWS/BR: Preview media item under mouse
    – SWS/BR: Move closest grid line to mouse cursor
    – ReaScript BR_GetMouseCursorContext and similar functions
    – Project navigation functionality (zoom/scroll etc…)
  • Prevent moving project markers with the same ID:
    – SWS: Auto Color/Icon
    – SWS: Nudge marker under cursor left/right
    – Xenakios/SWS: Rename project markers with ascending numbers
  • Preview media item actions:
    – Preview stops after last note/CC/sysex event when previewing MIDI
    – Actions that pause playback should work properly now
    – Prevent toggling preview state during recording
  • Fixed unresponsive SWS/BR: Move closest envelope point to edit cursor
  • SWS/FNG: Hide unused CC lanes in active midi editor:
    – Wasn’t working if all displayed lanes were empty
    – Wasn’t detecting 14-bit lanes properly
  • SWS/FNG: Expand/Compress amplitude of selected envelope points around midpoint now obeys tempo map timebase
  • These actions now work with take envelopes:
    – SWS/BR: Move edit cursor to next/previous envelope point
    – SWS/BR: Select next/previous envelope point
    – SWS/BR: Expand/Shrink envelope point selection to the right/left
    – SWS/BR: Shift envelope point selection left/right
    – SWS/BR: Select peaks/dips in envelope
    – SWS/BR: Unselect envelope points outside/in time selection
    – SWS/BR: Set selected envelope points to next/previous/last selected/first selected point’s value
    – SWS/BR: Move closest (selected) envelope point to edit cursor
    – SWS/BR: Insert 2 envelope points at time selection
    – SWS/BR: Insert new envelope point at mouse cursor
    – SWS/BR: Save/Restore envelope point selection
    – SWS/FNG: Move selected envelope points up/down/left/right
    – SWS/FNG: Shift selected envelope points up/down on left/right
    – SWS/FNG: Expand/Compress amplitude of selected envelope points around midpoint
    – SWS/FNG: Time compress/stretch selected envelope points
    – Xenakios/SWS: Shift current envelope to left/right
  • Fixed SWS/BR: Create project markers from notes in selected MIDI items not working properly with looped items
  • OSX: Fixed various things when detecting mouse cursor at the top of arrange (ReaScript, Warp grid actions etc…)
  • Issue 645: “Xenakios/SWS: Select takes in selected items, shuffled random” now does not select the same take number 1+ times consecutively

Other:

  • Renamed FNG MIDI actions in Main section (remove MIDI prefix and added “in active MIDI editor” description at the end)
  • Capitalized certain FNG actions names
  • OSX: Change mouse cursor while using SWS/BR: Move closest tempo marker/grid line to mouse cursor (this was win only feature until now)
  • Renamed SWS: Save/Restore current arrange view to SWS: Save/Restore current arrange view, slot 1
  • Renamed SWS/BR: Move closest tempo marker/grid line/ to mouse cursor (added (perform until shortcut released) to clearly reflect how they work)
  • Renamed SWS/BR: Hide all but active envelope for all/selected tracks (so it’s clear that it works only with selected track envelopes)
  • Renamed SWS/BR: Insert new envelope point at mouse cursor (added “using value at current position (obey snapping)” at the end)
  • S&M Notes maximum length raised to 64kb
  • Better startup error message (can now be displayed over the splash window)

Posted

in

by

Tags:

Comments

5 responses to “SWS / S&M Extension Update Version 2.5”

Discover more from The REAPER BLOG

Subscribe now to keep reading and get access to the full archive.

Continue reading