The SWS / S&M extension is a collection of features that seamlessly integrate into REAPER, the Digital Audio Workstation (DAW) software by Cockos, Inc.
It is a collaborative and open source project.
SWS/S&M Extension - What's new?
SWS/S&M Extension - What's new?
v2.14.0.3 featured build (September 14, 2024)
This version of SWS may be installed using either the traditional installers (.exe, .dmg, .tar.xz) or ReaPack (v1.2.4.4 or newer) via the default ReaTeam Extensions repository.
This version of SWS may be installed using either the traditional installers (.exe, .dmg, .tar.xz) or ReaPack (v1.2.4.4 or newer) via the default ReaTeam Extensions repository.
Actions:
Fix running cycle actions (and some other SWS actions) from the alt-recording and alt-{1..16} sections in REAPER 7.03+ (issue 1803)
Fix various FNG MIDI actions crashing when the active per-project MIDI editor is empty (issue 1869)
Fix video processor code lines containing unbalanced quotes being discarded when copying FX chains (issue 1857)
Ignore tracks set to a record output mode when checking for duplicate recording inputs (thread 261948)
Auto color/icon/layout:
Optimize for situations with hundreds of rules and tracks (thread 278856)
Contextual toolbars:
Fix localization of default toolbar names
REAPER v7 track spacers:
Fix excessive CPU usage when tracks with a visual spacer and storage-heavy effects in non-collapsed fixed lanes mode are present (v7.12+) (thread 288774)
ReaScript API:
Fix CF_NormalizeUTF8 returning extraneous null bytes on Windows and make no-op on XP to restore compatibility
Fix CF_Preview dropping samples near the end of the source when pitch shifting (issue 1854)
Fix CF_Preview updating peaks after the read cursor has wrapped around when looping is disabled
Fix NF_SetSWSTrackNotes crashing when given a null track (issue 1881)
Snapshots:
Fix missing recall actions when loading re-ordered snapshots beyond the configured action amount (issue 1871)
v2.14.0.1 pre-release build (February 14, 2024)
This version of SWS may be installed using either the traditional installers (.exe, .dmg, .tar.xz) or ReaPack (v1.2.4.4 or newer) via the default ReaTeam Extensions repository.
Actions:
Add support for REAPER v6.76+ high-precision mousewheel, fixing on affected systems:
- SWS/wol: Adjust envelope or track height under mouse cursor
- SWS/wol: Adjust selected envelope height
- SWS/wol: Adjust selected envelope or last touched track height
Repair "SWS: Vertical zoom to selected tracks, minimize others" in REAPER v6.76+ and fix a crash if all selected tracks are height locked
Contextual toolbars:
Fix empty menus being displayed over inapplicable rows in the list on Linux
Fix selection in the toolbar list on Windows (post 2757815)
Miscellaneous:
Move the Extensions menu items into a SWS/S&M submenu (previous behavior may be restored via [General]/ExtensionsSubmenu=0 in S&M.ini)
REAPER v7 track spacers:
Add support in "SWS/wol: Adjust envelope or track height under mouse cursor" and "SWS/wol: Adjust selected envelope or last touched track height"
Factor in track height and fixed lanes count when computing the size of track spacers in the TCP
Fix prediction of track spacer sizes in the vertical zoom actions
Take into account track spacers on hidden tracks activating on the next visible one (post 2757773)
ReaScript API:
Add CF_SendActionShortcut
Remove bogus range check in SNM_SetDoubleConfigVar{,Ex} when writing to 32-bit variables
v2.14 pre-release build (February 8, 2024)
This version of SWS may be installed using either the traditional installers (.exe, .dmg, .tar.xz) or ReaPack (v1.2.4.4 or newer) via the default ReaTeam Extensions repository.
Actions:
Add awareness of REAPER v7 media item lane to "SWS/AW: Fill gaps between selected items (advanced)" (issue 1773)
Fix "SWS: Minimize selected tracks(s)" setting folders to 1px and not obeying track lock (issue 1752)
Fix "Xenakios/SWS: Rename takes (and source) files" crashing in projects with LTC items
Fix "Xenakios/SWS: Choose new source file for selected takes" not updating take name (issue 1758)
Make 'SWS/NF: Cycle through track automation modes" work on the master track (post 2640967)
Auto color/icon/layout:
Apply layout context menu selection to all selected rules at once
Fix switching directly from "(hide)" to another layout not un-hiding the track
Implement selection from available theme layouts via the context menu
Store colors in a platform-agnostic format to avoid blue/red swap when importing settings across Windows ↔ Linux/macOS (issue 1811)
- Also applied to gradient settings and .SWSColor files (issue 1400)
- Existing settings are automatically converted when restarting REAPER/saving projects/re-exporting .SWSColor on the original OS they were created on
Contextual toolbars:
Add a checkbox next to the current toolbar in the context menu
Add Main toolbars 17-32 and MIDI toolbars 9-16 in REAPER v7 (issue 1784)
Disable the context menu and double-click action over inapplicable rows
Sort the toolbars by number instead of alphabetically in the context menu if a language pack is loaded
Cycle actions:
Allow quotation marks in cycle action names (issue 1797)
Hit detection:
Add awareness of REAPER v7 track spacers (issue 1761)
Don't detect envelope segment when mouse cursor is outside of automation items bounds and underlying envelope is bypassed (issue 1727, issue 1488)
Optimize and improve resilience of item detection for future REAPER changes
Live configs:
Fix the monitor window opening for invalid config #0 when restoring screensets at startup (issue 1831)
Miscellaneous:
Change the default location of groove files to $resource_path/Data/Grooves
Disable the built-in update checker when SWS has been installed using ReaPack
Fix display of some emoji sequences using ZWJ in text fields on Windows (issue 1725)
Add NF_GetThemeDefaultTCPHeights to expose default TCP heights of the current theme (thread 235862, thread 286647)
Add SNM_{Get,Set}{Double,Int,Long}ConfigVarEx taking a ReaProject* parameter (thread 279322)
CF_Preview API:
- Add CF_Preview_GetOutputTrack
- Add support for previewing MIDI sources through tracks
- Compute peaks even when outputting through a track and for channels above 2
- Decrease the minimum allowed preview playrate to 0.01 and cap to 100
- Fix polling CF_Preview_GetPeak faster than the buffer size
- Fix previews not stopping if position and fade out length are both 0
- Fix previews sometimes being incorrectly destroyed at the loop point (issue 1809)
- Implement panning from mono sources to stereo hardware outputs (issue 1818)
- Improve accuracy of fade out length
Fix SNM_MoveOrRemoveTrackFX not updating stored selection and visibility when moving the current FX in the chain on Windows (issue 1791)
Fix detection of regions past the last item and region #0 escaping nesting detection
Save empty playlists as-is in the project (issue 1822)
Stop the "SYNC LOSS" text from flashing after playlist ended
Windows installer:
Prompt for a REAPER resource path (location of reaper.ini) instead of installation path (reaper.exe) (post 2756461)
Run with normal user privileges (remove privilege escalation prompt)
v2.13.2.1 featured build (February 8, 2024)
No user-facing changes. This brands 2.13.2 as "stable".
v2.13.2 pre-release build (January 16, 2023)
Actions:
Fix "SWS/BR: {Toggle,Show,Hide} * send envelopes" deleting automation items if there are no points present in the underlying envelope (issue 1654)
Fix "SWS: Time-select {previous,next} region" setting loop points instead of time selection (issue 1648)
Fix a crash when running "SWS/AW: Fade in/out/crossfade selected area of selected items" if a selected item contains empty takes (issue 1638, thread 267010]
Make "SWS/BR: Delete take under mouse cursor" delete the item if it only contains one take (issue 1674)
Preserve existing clipboard contents if there are no sends/receive to copy in "{Copy,Cut} selected tracks {sends,receives,routings}" (issue 1681)
Remove the empty line at the begining of the file written by the "Dump action list" actions (issue 1666)
Take playrate and stretch markers into account in "SWS/AW: Fill gaps between selected items (quick, no crossfade)", "(advanced)" and "(advanced, use last settings)" (issue 1657)
Use default track settings in "Create and select first track" and "Insert track above selected tracks" (issue 1669)
Cycle Actions:
Implement "Wait n seconds before next action" (issue 1656)
macOS:
Implement "Wait for next {bar,beat}" and "Wait until end of loop" actions (experimental) (issue 971, issue 1676)
MIDI Editor:
Add support for CC shapes in the following actions:
- SWS/BR: Copy selected CC events in active item to lane under mouse cursor
- SWS/BR: Copy selected CC events in active item to last clicked lane
- SWS/BR: Restore events to all visible CC lanes, slot n
- SWS/BR: Restore events to CC lane under mouse cursor, slot n
- SWS/BR: Save selected events in CC lane under mouse cursor, slot n
- SWS/BR: Save selected events in last clicked CC lane, slot n
Misc:
Fix left post-fx dual pan envelopes being detected as pre-fx (issue 1641)
Limit toolbars auto refresh to when a watched action's toggle state changes (post 2629385)
Support REAPER 6.76 floating-point vertical zooming (issue 1717)
Fix adding actions from action list on Windows (thanks Justin!) (issue 1609)
Fix crashes when exporting (selection/current section) non-Main section cycle actions
Show warning about cycle actions containing custom actions can't be shared with other users when exporting cycle actions (rather than when registering cycle actions) (issue 1620, partly)
Add "Play/stop or Play/pause (obey 'SWS/NF: Toggle Play/stop or Play/pause' toggle state)" and "Toggle Play/stop (off) or Play/pause (on)" actions
Add a "Add all regions to current playlist" action
Allow customizing the amount of "SWS: Save/Restore time/loop selection" actions via [NbOfActions]/SWS_SAVETIME/RESTTIME/SAVELOOP/RESTLOOP in S&M.ini (issue 1405)
Fix "Xenakios/SWS: Rename take (and) source files" actions if take is a section or is reversed (post 2300847)
Fix arrange view corruption when running "Play from mouse cursor position (perform until shortcut released)" with the mouse outside of the arrange view (issue 1551)
Persist "link time selection and edit cursor" and "clear loop points on click in ruler" settings (issue 1442)
Rename various "select region" actions to "time-select region"
Restore compatibility with REAPER v5 of various clipboard actions on Linux and macOS
Smart split actions: add support for REAPER v6.24+ razor edit areas (issue 1528)
SWS/FNG: Set selected MIDI items name to first note: fix potential crash if MIDI octave display offset is set to a negative value (post 2421440)
Track grouping: support groups 33 to 64 (issue 1470)
Auto color/icon/layout:
Add new filters matching tracks having an instrument plugin or hardware audio/MIDI input/outputs
Custom colors:
Fix saving colors to the user palette on macOS 10.14 and newer (thread 205542, issue 1564)
Cycle actions:
Fix data loss when saving action section data larger than around 1MB on Windows (issue 1451)
Fix S&M_Cycleaction.ini corruption when writing lines longer than 8191 bytes (issue 1439)
Remove 8192 characters length limit in warning messages (issue 1438)
Show a diagnostic message when a cycle action fails to be registered (issue 1436)
Linux:
Implement custom SWS cursors
List view:
Fix dragging cycle action commands or region playlists when scrolled (issue 1456)
Fix list column context menu being shown even when right-clicking above the list on Linux and Windows (issue 1506)
Support REAPER v6.38's new custom note order/visibility mode (issue 1561)
ReaConsole:
Add new 'W' command to write non-persistent data via SetExtState() which can be used to create reusable scripts. Command is in the form 'W <section> <key> <any arbitrary string value>'
ReaScript API:
Add a return value for whether the source cue is a chapter marker to CF_EnumMediaSourceCues
Add CF_GetMediaSourceBitRate (exposing REAPER v6.19's new PCM_SOURCE_EXT_GETBITRATE API, issue 1134)
Add CF_GetTrackFXChainEx for accessing input/monitoring FX chains and chains from tracks in background projects (issue 1578)
Add NF_ functions for getting, setting and clearing global/project/track selection actions (issue 974)
Add NF_ReadAudioFileBitrate (supports more file types)
Deprecate {BR_TrackFX,NF_TakeFX}_GetFXModuleName (use {TrackFX,TakeFX}_GetNamedConfigParm from REAPER v6.37+ instead)
Support deletion of a key by passing an empty value to BR_Win32_WritePrivateProfileString
Vertical zoom and track height:
Fix a crash when all tracks in the project are locked
Obey track height lock on the selected tracks/selected item's tracks (issue 1577)
v2.12.1.3 featured build (February 6, 2021)
Reminder: This version requires REAPER v5.982 or newer. Update notice: The SWS extension filenames have changed since the previous featured build (v2.10). Linux and macOS users of SWS prior to v2.11 should remove the previous version before updating.
Fix groove filenames containing special characters being wrongly displayed on Windows
Fix using BR_EnvGetParentTrack in Python ReaScripts (issue #813)
Prompt before overwriting files in "Xenakios/SWS: Rename take (and) source files" actions (issue 407, issue 1498)
v2.12.1.2 pre-release build (December 23, 2020)
Fix "Float previous/next FX" actions not cycling if the last/first FX is offline (issue 1474)
Fix detection of the in-mixer master track in REAPER v6
Fix detection of tracks in the TCP after hiding the master track in REAPER v6 (report here)
v2.12.1.1 pre-release build (December 7, 2020)
Accessibility:
Support OSARA's shortcut help mode in cycle, continuous and MIDI editor actions
macOS:
Add macOS ARM64 build
Fix NF Eraser tool cursor not appearing (report here)
MIDI:
Fix MIDI CC shape loss after running any of the following actions (REAPER v6+ only, issue 1466):
- SWS/BR: Delete tempo marker and preserve position and length of items (including MIDI events)
- SWS/BR: Delete tempo marker and preserve position and length of selected items (including MIDI events)
- SWS/BR: Enable "Ignore project tempo" for selected MIDI items preserving time position of MIDI events (use tempo at item's start)
Fix FNG MIDI actions treating only the first selected item in REAPER v6 (regression from v2.12.1, issue 1429)
Miscellaneous:
Fix SWS/AW: Paste not setting the time selection when "Trim contents behind media items when editing" is enabled (regression from v2.11)
Obey the "Move edit cursor when pasting/inserting media" preference in SWS/AW: Paste even when "Trim contents behind media items when editing" is disabled
ReaScript API:
Deprecate BR_GetMediaTrackGUID (use GetSetMediaTrackInfo_String from REAPER instead)
Deprecate ULT_GetMediaItemNote and ULT_SetMediaItemNote (use GetSetMediaItemInfo_String instead)
Fix fetching tracks from background project tabs using BR_GetMediaTrackByGUID
Fix generation of sws_python64.py
Preserve existing edges when passing negative values to BR_SetItemEdges (issue 1114)
Prevent NF_AnalyzeTakeLoudness's progress popup from stealing focus from other apps (report here)
Remove NF_ReadID3v2Tag (use GetMediaFileMetadata from REAPER instead)
v2.12.1 pre-release build (October 16, 2020)
Contextual toolbars:
Add new contexts for subproject and video processor items
Cycle actions:
Add a "Prevent UI refresh" checkbox to allow disabling the performance optimization from v2.12.0 (required for some actions, issue 1395)
Envelopes:
Fix reading the value of take envelopes at a given time position when the take's playrate is not 1 (issue 1410)
Preserve P_EXT envelope data when altering some envelope properties (issue 1385)
Restore the behavior of "Remove all envelopes for selected tracks" (regression from v2.12.0, issue 1378)
MIDI:
Add support for the "Bank/Program Select" lane to "SWS/FNG: Show only used CC lanes" and "SWS/FNG: Hide unused CC lanes" (issue 1344)
Fix a potential crash when detecting the mouse cursor context over the piano roll keyboard
Fix losing CC shapes and duplicating subsequent events when applying a groove or using some FNG actions (report here)
Fix losing note notation settings when applying a groove
Skip duplicate pooled MIDI sources when transposing or adjusting velocity using FNG actions (issue 1406)
Notes:
Fix a potential crash occuring after saving window screensets (regression from v2.12.0, issue 1359)
Fix disappearing notes and marker/region subtitles when using multiple project tabs (issue 1141)
Miscellaneous:
Add actions for selecting video processor items
Allow customizing the amount of "SWS: Select only track n" actions via [NbOfActions]/SWS_SEL in S&M.ini (issue 1360)
Always immediately refresh offscreen items when running related actions (issue 1325)
Fix "Xenakios/SWS: Play selected items once" removing loop selection and creating an extra undo point (report here)
Fix the "all but custom actions" and "all actions" modes of the dump action list actions (issue 1357)
Fix the "SWS: Move cursor left/right 1 sample (on grid)" actions (regression from v2.11.0, report here)
Sort files alphabetically when using "Xenakios/SWS: Switch item source file to prev/next in folder" (issue 1353)
Update take waveform immediately in "SWS/S&M: Pan active takes of selected items" and "Xenakios/SWS: Implode items to takes and pan symmetrically" (issue 1369)
ReaScript API:
Add SNM_{Get,Set}LongConfigVar for accessing 64-bit integer values (report here)
Add support for the master track in CF_GetFocusedFXChain (issue 1394)
Deprecate SNM_GetSourceType in favor of the native GetMediaSourceType
Fix automatic resizing of CF_GetClipboard's output buffer (regression from v2.12.0, issue 1365)
Fix CF_EnumSelectedFX returning 0 instead of -1 on Windows when the chain is nil (report here)
Fix CF_GetTrackFXChain in REAPER v6 on macOS and Linux (report here)
Implement safe access to 8-bit integer values using SNM_{Get,Set}IntConfigVar
Implement safe access to 32-bit single-precision floating-point values using SNM_{Get,Set}DoubleConfigVar
Fix momentary calculation (regression from v2.11.0)
Miscellaneous:
Add support for REAPER v6's new auto-stretch item timebase in "SWS/AW: Set selected items timebase" actions (report here, REAPER v6.01+ only)
Disable scrollbar size compensation in REAPER v6 (issue 1279)
Fix crash in "SWS/BR: Options - Cycle through record modes" when the record mode is set to time selection auto punch (regression from v2.11.0, report here)
Fix opening projects from list not creating new tabs if active tabs were closed (regression from v2.11.0, issue 1293)
Fix reference track defaulting to the master track (regression from v2.11.0, report here)
Fix "SWS/S&M: Unselect offscreen items" for items that are vertically offscreen, "SWS/S&M: Toolbar - Toggle offscreen item selection (top)/(bottom)" (issue 1250)
Note that these work on horizontal track borders, so it may not be totally reliable when the track is set to free item positioning mode (not a new issue though)
Fix the "SWS/AW: Set selected tracks pan mode" actions not redrawing the MCP in REAPER v6 (issue 1267)
SWS/AW: Toggle dotted/triplet grid actions now obey MIDI editor setting to sync grid changes with arrange
New actions:
SWS/AW: Set grid to X preserving grid type (issue 1244)
Add support for video processor effects to BR_TrackFX_GetFXModuleName and NF_TakeFX_GetModuleName (fixing shifting of subsequent effect indexes) (issue 1326)
Add "track" to the tags supported by SNM_ReadMediaFileTag/SNM_TagMediaFile in ReaScript documentation (it was undocumented previously) (issue 1302)
Allow omitting the buffer/buffer_sz arguments of the following functions in Lua:
- BR_TrackFX_GetFXModuleName
- CF_EnumerateActions
- CF_GetClipboard
- CF_GetMediaSourceRPP
- CF_GetSWSVersion
- NF_ReadID3v2Tag
- NF_TakeFX_GetFXModuleName
- SNM_ReadMediaFileTag
Fix BR_GetCurrentTheme (was broken since REAPER v5) and mark as deprecated (use REAPER's GetLastColorThemeFile instead) (report here)
Fix crash in CF_GetClipboard and CF_GetClipboardBig when the text clipboard does not have data (regression from v2.11.0)
Fix crash in NF_GetPeak/RMS functions when passing a null pointer (nil) (issue 1295)
Let CF_GetTrackFXChain and CF_GetTakeFXChain find docked FX chains (report here)
Let CF_GetTrackFXChain find the floating FX chain of folder tracks (issue 1305)
Rename NF_TakeFX_GetModuleName to NF_TakeFX_GetFXModuleName (for consistency with BR_TrackFX_GetFXModuleName)
Region Playlist:
Add toggle action to enable shuffling of region playlists
Fix the "Move edit cursor when clicking regions" option being persisted as "Seek playback when clicking regions" (issue 1289)
Snapshots:
Add Phase (was missing previously) and Offset checkboxes to Snapshot Paste dialog
Allow customizing the amount of "Save as snapshot n" actions via [NbOfActions]/SWSSNAPSHOT_SAVE in S&M.ini (issue 1310)
Fix "Prompt on recalling deleted tracks" option (report here)
Replace the setting [SWS]/DefaultNbSnapsRecall in reaper.ini by [NbOfActions]/SWSSNAPSHOT_GET in S&M.ini
Support store/recall track playback offset (REAPER v6.0+) (issue 1313)
Fix wrong point values when using envelope-related actions with fader scaling mode (regression from 2.10.0, report here, requires REAPER 5.979 or newer)
LFO Generator: allow for generating more points and account for take playrate (Issue 1158)
Prompt before executing "SWS/S&M: Remove all envelopes for selected tracks" (may be disabled by setting <REAPER resource path>/S&M.ini/[Misc]/RemoveAllEnvsSelTracksPrompt=0) (Issue 1175)
Contextual toolbars:
Restore focus to last focused window when toolbar is auto closed (report here)
Additionally to saving when project is saved, can be saved via notes window context menu (global notes are stored in <REAPER resource path>/SWS_global notes.txt)
Linux:
Added official Linux ARM builds (32-bit and 64-bit)
Enable media file tagging features
Fix "show in explorer/finder" and edit file actions
Fix empty list cells leading to misaligned columns (Issue 1147)
Loudness:
Improve handling of incomplete sample buffers when analyzing video items (Issue 1210)
High precision mode:
- Disable creating graph, disable go to max. short-term / momentary (Issue 1120) (these are currently not implemented for high precision mode)
- Fix potential crash when analyzing items shorter than 3 seconds
- Fix potentially invalid max. short-term/momentary measurements
Note: details about high precision mode use case here
macOS:
Harden "show in explorer/finder" and edit file actions against command injection
Split the extension file into 32-bit and 64-bit versions
Add support for REAPER v6's new TCP/EnvCP/MCP architecture (thanks Justin!)
Fix 'Xenakios/SWS: Normalize selected takes to dB value...' if take polarity is flipped (report here)
Fix flickering in some vertical zooming actions
Fix various Xenakios take volume actions if take polarity is flipped
Harden against various potential crashes (eg. unexpectedly long translations in language packs)
Quantize actions / BR_Env actions / grid line API: support Measure grid line spacing (Issue 1117, Issue 1058)
"SWS/S&M: Select FX x for selected tracks": fix creating undo point (create if at least one track is updated, rather than only if last track is updated), improve performance when the FX chain is open
Extend CF_GetClipboard to allow reading more than 1023 characters
Fix CF_GetTrackFXChain with named tracks (Issue 1222) and disambiguate FX chains across all opened projects
Harden ConfigVar functions against invalid type interpretation (Issue 1131)
Region Playlist:
Fix pasting region playlists containing grouped items (Issue 1118)
Fix pasting region playlists when "Overlap and crossfade items when splitting" is enabled in Preferences > Project > Media Item Defaults (Issue 1204)
Resources:
Enter key in Filter textbox focuses list and don't block Del key (Issue 1119)
Snapshots:
Add option to (not) prompt for deleting abandoned items when recalling snapshots which contain deleted tracks (snapshots will be recalled and abandoned items deleted without confirmation with this option disabled) (Issue 1073)
Harden getting send envelopes (displays error message in case of failure)
Include track phase (polarity) in Full Track Mix, add separate Phase tickbox as custom filter (Issue 455)
Note: Send envelopes should now be stored/recalled correctly with Snapshots (long standing bug) as of SWS v2.10.0, though it hasn't been tested much. Since snapshots are based on state chunks, changes within automation items (AI) envelopes are not stored/recalled currently (FR), though AI properties (e.g. position) should be recalled correctly. Also note that when deleting an AI and trying to recall a previously stored snapshot which contains this AI it won't be recalled correctly.
Windows installer:
Allow installing SWS to paths containing characters outside of the system's ANSI codepage
Fix nonworking check for running REAPER processes
Fix the install path being initially empty when launching the Windows installer if REAPER is not installed
Make installing the Python ReaScript support optional
Migrate the extension DLL to <resource path>\UserPlugins, reaper_sws.py to <resource path>\Scripts
"Xenakios/SWS: Rename takes and source files...": (Issue 1140)
Add '(no undo)' to the action name
Automatically delete old .reapeaks files (also for "Xenakios/SWS: Rename take source files...")
Don't double-append file extension if already contained in new filename/takename
v2.10.0 #1 Featured build (February 6, 2019)
Mega thanks to nofish and cfillion for their many contributions, and X-Raym for doing the tedious work of merging everything into a release.
Recommended use of REAPER 5.965.
Revert 'Track height actions and vertical zoom actions obey track height locking' (for not breaking existing workflows, may come back as optional later on)
"SWS/NF: Enable / Disable multichannel metering (...)" actions: Improve performance (report here, thanks Edgemeal!)
v2.10.0 pre-release build (February 2, 2019)
New features:
Auto color/icon/layout: Add '(hide)' Layout to auto hide TCP / MCP of tracks (rightclick in "TCP Layout" / "MCP Layout" fields to set) (Issue 1008)
Global notes
Loudness: Add 'high precision' analyzing mode
Set in 'SWS/BR: Analyze loudness...' window -> Options or via action, see below), to ensure full compliance with BS.1770-4. Off by default.
Notes: This mode is slower than the 'normal' analyzing mode and should only be needed when ensuring exact results of max. momentary values in certain (corner) cases is required.
All other results should be compliant with BS.1770-4 also in 'normal' analyzing mode.
Technically this mode uses 100 Hz refresh rate / 10 ms buffer rather than default 5 Hz refresh rate / 200 ms buffer for analyzing.
For background see here and here.
ReScript Loudness functions respect this preference.
- Add action 'SWS/BR/NF: Toggle use high precision mode for loudness analyzing'
Actions:
New actions (Main section):
- Snapshots: Add actions to delete current/all snapshots (request here)
- SWS: Select nearest previous folder, SWS: Select nearest next folder (Issue 981)
- SWS/FNG: Apply selected groove (use curent settings from opened groove tool)
- SWS/NF: Disable multichannel metering (all tracks)
- SWS/NF: Disable multichannel metering (selected tracks)
- SWS/NF: Enable multichannel metering (all tracks)
- SWS/NF: Enable multichannel metering (selected tracks)
- SWS/NF: Cycle through MIDI recording modes (also available in ME section) (Issue 994)
- SWS/NF: Cycle through track automation modes (Issue 995)
- SWS/S&M: Show/Hide take ... envelope, SWS/S&M: Toggle show take ... envelope (unlike the native "Take: Toggle take ... envelope" actions these change visibility only) (Issue 1078)
Fixes:
Issue 537: Snapshots: (Attempt to) Fix longstanding issue with send envelopes not restored when recalling snapshots (thanks ovnis for testing!)
Note: Since snapshots are based on state chunks, changes within AI envelopes are not recalled currently (FR), though AI properties (e.g. position) should be recalled correctly. Also note that when deleting an AI and trying to recall a previously stored snapshot which contains this AI it won't be recalled correctly.
Issue 938: SWS/S&M: Copy FX Chain (Depending on Focus) - if take FX chain, also copy take FX chain channel count
Issue 1041: m3u/pls playlist import
- Fix crash when cancelling playlist import
- Fix items always being created for missing files when importing playlists
Issue 1047: ReaConsole: Redraw the status label when resizing the window on Windows
Issue 1054: "SWS/S&M: Show take volume envelopes" - obey volume fader scaling preference if new envelope is created
Issue 1057: Fix quantize actions moving items to incorrect positions or hanging in some cases when the grid line spacing is set to Frames, typically when a project start time offset is used
Issue 1060: Fix "SWS/Shane: Batch Render Regions" crashing when a region contains a slash on Linux and macOS
Issue 1077: Fix crash after stopping the active track preview from another project tab
Issue 1086: Fix envelope reconstitution when automation items are connected to the underlying envelope
Auto color/icon/layout: "(vca master)" filter - also apply rules to groups 33 - 64 (report here) (REAPER 5.70+)
Cycle Action editor: Fix minor issue with not opening with correct section (report here)
Fix hang when parsing item chunks containing lines bigger than 255 characters (Issue 912 (comment))
Fix freeze when running "SWS/S&M: Remove all envelopes for selected tracks" with the master track selected (regression from v2.9.8)
"SWS/S&M: Close all FX chain windows", "SWS/S&M: Close all floating FX windows (...)" - include take FX (report here)
Auto group:
- Revert creating explicit undo point (match behaviour prior v2.95)
- Prevent grouping of selected items on not record armed tracks
Loudness:
- Revert (mistakenly) changing integrated Loudness relative gate threshold from -10.0 LU to -20.0 LU in SWS v2.9.8 (technical explaination)
- Fix getting project sample rate
- Don't apply item vol. and pan/vol. envelope correction beyond actual audio data (Issue 1074)
- Fix item Loudness analysis if take contains vol. envelope and item position not 0.0 (thanks X-Raym!) (Issue 957, details)
- Pan/vol. envelope correction is now sample accurate (instead of being processed in blocks)
- Fix export format wildcard descriptions not being translated (report here)
- Harden 'prevent items going offline during analysis' (also prevent during quick reanalyze)
ReaScript:
+Issue 950: Make BR_SetItemEdges() only work on item passed in function (rather than all selected items), refix from v2.9.8
- Avoid crashing in BR_Win32{Get,Write}PrivateProfileString when keyName is empty
- BR_GetMouseCursorContext_MIDI() - add support for Notation Events lane (Issue 1082)
- Fix BR_MIDI_CCLaneRemove(), BR_MIDI_CCLaneReplace() (report here.)
- Repair CF_LocateInExplorer()
Other changes:
- Rename "SWS: Analyze and display item peak and RMS" to "SWS: Analyze and display item peak and RMS (entire item)" (background)
- Rename and deprecate "Xenakios/SWS: Toggle stop playback at end of time selection" (Issue 1066)
- Rename "SWS/S&M: Show/Hide take ... envelope" actions to "SWS/S&M: Show/Hide and unbypass/bypass take ... envelope" (Issue 1078)
- Rename 'take ... envelopes' to 'take ... envelope' (to be consistent with native actions)
- Remove useless code vulnerable to buffer overflows
"SWS/NF: Eraser tool...":
- Add 'ignoring snap' variant
- Change functionality (now cuts item sections on shortcut release rather than continuous erasing because it didn't work well with Ripple editing), changed action description to reflect this change
ReaScript:
- Mark SNM_MoveOrRemoveTrackFX() as deprecated (native API equivalent added in REAPER 5.95)
- Remove NF_TrackFX/TakeFX_ Set/GetOffline() (native API equivalent added in REAPER 5.95)
TagLib VS 2017 update for Windows (from v1.6.3. to v1.11.1)
v2.9.8 pre-release build (March 5, 2018)
Now requires REAPER 5.50+!
Actions:
New actions (Main section):
- SWS/NF: Eraser tool (perform until shortcut released)
Note: Should be assigned to a shortcut key without modifier, for not clashing with other mouse modifiers
- SWS: Split items at time selection (if exists), else at edit cursor (also during playback)
- SWS: Split items at time selection, edit cursor (also during playback), or mouse cursor
- SWS/S&M: Region Playlist - Options/Toggle smooth seek (only in Region Playlist) (Issue 890)
- SWS/S&M: Region Playlist - Options/Enable smooth seek (only in Region Playlist)
- SWS/S&M: Region Playlist - Options/Disable smooth seek (only in Region Playlist)
- SWS/S&M: Region Playlist - Play next region (based on current playing region)
- SWS/S&M: Region Playlist - Play previous region (based on current playing region)
Renamed "SWS: Split items at time selection (if exists), else at edit cursor" to "SWS: Split items at time selection (if exists), play cursor (during playback), else at edit cursor" (Issue 796)
Renamed "SWS: Split items at time selection, edit cursor, or mouse cursor" to "SWS: Split items at time selection, edit cursor, play cursor (during playback), or mouse cursor" (Issue 796)
Renamed "SWS: Crossfade adjacent selected items (move later items)" to "SWS: Crossfade adjacent selected items (move edges of adjacent items)" (Issue 902)
Fixes:
Issue 936: Auto layout didn't work without also enabling Auto color or Auto icon
Issue 802: Disable FXID filtering in SNM_MoveOrRemoveTrackFX() (thanks Justin!)
Crossfade actions: Prevent item content movement if takes contain stretch markers (https://forum.cockos.com/showthread.php?t=197584 posts #11, #12) and / or take playrate is other than 1.0
(Also fix for "SWS/AW: Fade in/out/crossfade selected area of selected items" and "SWS/AW: Trim selected items to fill selection")
Loudness:
- Issue 927: Change relative gating threshold from -10.0 LU to -20.0 LU (to match with EBU TECH3342 notes)
- Prevent items going offline during analysis (hopefully fixes cornercase issue with occasionally wrong analysis results)
- Enable the Cancel button only while analyzing
- Fix crashing with bad params/too little memory
- Sort the true peak column by the numerical value
- fix potential crash when normalizing and nothing is selected https://forum.cockos.com/showthread.php?t=202718
Issue 864: "SWS/S&M: Float next FX (and close others) for selected tracks" now skips over offline FX
Issue 918: Fix various issues with "SWS/S&M: Remove all envelopes for selected tracks"
Support for UTF-8 resource paths on Windows (Issues #934, #935)
Issue 942: Fix column header context menu when a langpack is used
Issue 886: Potentially fix occasional skipping of adjacent regions in Region Playlist, needs testing
CF_SetClipboard() - Write a given string into the system clipboard
CF_GetClipboard() - Read the contents of the system clipboard
Fixes:
Issue 587: "SWS/AW: Toggle auto group newly recorded items" now also works in takes recording mode
- Added related action "SWS/AW/NF: Toggle assign random colors if auto group newly recorded items is enabled"
Issue 865: Fix SWS/FNG: Set selected MIDI items name to first note - Ignores MIDI Octave Name Display Offset
Issue 860: Fix automation item removed after SWS/wol: Set selected envelope height... actions
v2.9.4 pre-release build (April 6, 2017)
New ReaScript function:
BR_IsMidiOpenInInlineEditor() - Check to see if a midi take has the inline editor open
Fixes:
Issue 821: Fix "SWS/BR: Split selected items at stretch markers"
Fixed some OSX window issues that cropped up since v2.9.2
v2.9.3 pre-release build (April 2, 2017)
Actions
New actions (MIDI editor) (Issue 514):
- SWS/NF: Toggle dotted grid
- SWS/NF: Toggle triplet grid
(reflect toggle state when used as ME toolbar buttons)
Removed deprecated "SWS/AW: Grid to x" actions (sorry if this breaks your toolbars, please replace with native actions)
Fixes
Issue 850: "SWS/Xenakios Create markers from selected items..." should now order markers properly
Issue 851: Fix odd behavior of "SWS: Normalize item(s) to peak RMS
v2.9.2 pre-release build (March 27, 2017)
Fixes
Issue 533: Add custom color swatches to OSX "Set custom color" menu items
Issue 811: Fix "Xenakios/SWS: Reposition selected items" on OSX
Issue 839: "Remove all automation envelopes for selected tracks" now removes Trim Volume.
Issue 843: Fix snapshots with complicated sets of sends not being saved/replicated properly
v2.9.1 pre-release build (March 24, 2017)
Auto color/icon/layout
Add filter "(vca master)"
Actions
New actions (Main section):
- SWS/wol: Save height of selected envelope, slot n (8 slots)
- SWS/wol: Apply height to selected envelope, slot n (8 slots)
Fixes
Issue 771: BR_GetMouseCursorContext now ignores mouse Y position when checking for stretch markers. This isn't perfect, see issue link for discussion.
Issue 823: Removed buggy "Insert random points to selected envelopes" action
Issue 831: Fix quanitize items edges not behaving correctly
Issue 832: Avoid Clear Midi CC Lane Toggle RPP file size runaway
Issue 846: Don't add a newline to the end of single filenames for "SWS/BR: Copy take media source file path of selected items to clipboard"
v2.9.0 pre-release build (March 14, 2017)
Actions
New actions (Main section):
- SWS/NF: Bypass FX (except VSTi) for selected tracks
Fixes
Issue 837: Fix TCP handle lookup from the master track
v2.8.8 featured build (March 13, 2017)
We're back!
This is just the 2.8.7 pre-release build officially released, and rebuilt to better support latest REAPER versions.
I plan to continue on and work on some of the bug fixes next. I hope everyone is well! -SWS
v2.8.7 pre-release build (March 26, 2016)
Reminder: this new SWS version requires REAPER v5.15pre1+!
Media file actions: fix playback stop vs certain media files
About box: fix pre-release what's new URL
Other
Speed up REAPER launch and REAPER exit
OS X: smaller build, internal improvements (SWS imports REAPER's SWELL)
Windows OS: prevent reaper_sws_whatsnew.txt deployment
Windows OS: reduce list views flickering
Windows OS: improve DLL file tags (copyright, authors, etc)
v2.8.6 pre-release build (February 5, 2016)
Reminder: this new SWS version requires REAPER v5.15pre1+!
Live Configs
Remove the action section "S&M Extension"
This section is useless now (it was introduced to workaround some old API limitations). All related actions have been moved to to the "Main" section. If you have learned some of these actions, you will need to update these controller bindings (sorry for the trouble!)
Support up to 8 controllers/configs
Add option "Disarm all but active track"
Note: this new option is disabled/grayed if an input track is defined (incompatible)
Input track: mute sends when creating an input track or when adding new config tracks (prevent sound blast)
Fix/improve preset display and context menus (esp. for VST3 presets)
Improve support of user presets: support shell plug-ins (e.g. Waves plug-ins), DX plug-ins, etc
Internal updates (RPP state)
Notes window
Properly support REAPER project notes
Add a new type of notes: "Extra project notes"
Windows OS: remove "Action help"
Fixes
Fix context menu issues vs multiple monitors
OS X: make sure comments will be preserved when saving the S&M.ini file
Major performance improvements Note: requires REAPER v5.15pre6+, automatic track icons will not work otherwise!
Actions
Improve performances vs mass item selection
Improve performances vs track selection
v2.8.4 pre-release build (January 28, 2016)
Auto color/icon/layout
Issue 756: support automatic layouts (e.g. changing track names can automatically change track layouts)
- Double-click the new columns "TCP Layout" (track panel) and/or "MCP Layout" (mixer panel) to enter layout names
- Enable the related option in Main menu > Extensions > SWS Options > Enable auto track layout
Improve performances (more to come), various tweaks
Improve support of JSFX and AU user presets (.rpl files)
Improve support of VST3 user presets
Support VST3 factory preset files (.vstpreset files, REAPER v5.11+ is required)
Input track: don't mute sends to out-of-config tracks
Improve tiny fades: preserve user preferences, fix corner case issues (e.g. the option "mute all but active track" was not working when tiny fades were disabled)
Improve performances, wordings, monitoring windows (prevent overlapped texts, etc)
"All notes off" actions/features
Fix potential stuck notes vs sustain pedal events (now also reset CC64)
Send "All notes off" events in a synchronous way (e.g. can now be reliably used in macros)
Add similar action "SWS/S&M: Send all sounds off to selected tracks" (i.e. CC120 on selected tracks)
Fixes
Zoom actions: fix "breathing" room (3% on each side)
Issue 789: fix actions "Horizontal scroll to put edit/play cursor at x%"
Issue 783: fix BR_GetMouseCursorContext_MIDI return value
New global startup action (in addition to per-project startup actions)
The global startup action is performed one time, when launching REAPER
To edit/view/clear startup actions: Main menu / Extensions / Startup actions
Tip: if you want to perform several actions at launch time, create a macro and set it as the global startup action
Actions
New actions (Main section):
- SWS/wol: Full zoom selected envelope (in media lane only) to upper/lower half in time selection
- SWS/wol: Vertical zoom selected envelope (in media lane only) to upper/lower half
- SWS/wol: Put selected envelope in media/envelope lane
Remove outdated actions (issue 787):
- Xenakios/SWS: Process item with csound phase vocoder
- Xenakios/SWS: Process item with RubberBand
Prevent various delete take/item/source file actions to delete subproject files
Other
Harden functions exported to ReaScript
Support new ReaScript command IDs (REAPER v5.11pre14+)
Update win32 installer to NSIS 2.5.0, resolves security issues
Main:
- SWS/BR: Options - Set "Run FX after stopping for" to x ms (various values)
- SWS/wol: Adjust selected envelope height, zoom center to middle arrange/mouse cursor (MIDI CC relative/mousewheel)
- SWS/wol: Adjust selected envelope or last touched track height, zoom center to middle arrange/mouse cursor (MIDI CC relative/mousewheel)
- SWS/wol: Adjust envelope or track height under mouse cursor, zoom center to mouse cursor (MIDI CC relative/mousewheel)
Autorender
Fallback to WAV render if no render settings are found
Issue 761: Obey preference for volume envelope scaling when creating volume send envelopes with various actions
Issue 757: fixed actions "SWS: Set snapshots to 'mix' mode" and "SWS: Set snapshots to 'visibility' mode"
Issue 765: Fixed various actions and ReaScript API not working properly with stretch markers at mouse cursor when take playrate is modified
Renamed "SWS/wol: Set "Vertical/Horizontal zoom center" to..." actions to "SWS/wol: Options - Set "Vertical/Horizontal zoom center" to..." to be consistent with Breeder's actions.
Added missing undo points for some SWS and Xenakios actions
ReaConsole: fixed default key shortcut "C"
Other
SWS auto-update now checks for REAPER compatibility before announcing a new SWS version is available
Increased all SWS/BR slot actions count to 16
Optimizations around item/take selection/activation
This new SWS version requires and supports REAPER v5.0+!
Lots of new features/fixes: everything listed below is new, down to v2.6 (all intermediate versions were pre-releases/beta/fixup builds).
New actions
Main:
- SWS/BR: Options - Automatically insert stretch markers when inserting tempo markers with SWS actions
- Note: The option is enabled by default. It allows for stretch markers to get automatically inserted when editing tempo map with various SWS/BR features (warp grid, freehand draw, tempo mapping). When appropriate, some of these features (i.e. warp grid) won't insert stretch markers in items with effective timebase time. See some examples here
- SWS/BR: Copy selected points in selected envelope to envelope at mouse cursor
- SWS/BR: Copy points in time selection in selected envelope to envelope at mouse cursor
- SWS/BR: Copy selected points in selected envelope to to envelope at mouse cursor (paste at edit cursor)
- SWS/BR: Copy points in time selection in selected envelope to envelope at mouse cursor (paste at edit cursor)
- SWS/BR: Options - Set "Run FX after stopping for" to x ms (various values)
- SWS/BR: Toggle play from mouse cursor position
- SWS/BR: Toggle play from mouse cursor position and solo active item's track for the duration
- SWS/BR: Toggle play from mouse cursor position and solo active item for the duration
- SWS/BR: Toggle play from edit cursor position and solo active item's track for the duration
- SWS/BR: Toggle play from edit cursor position and solo active item for the duration
MIDI editor:
- SWS/BR: Toggle play from mouse cursor position
- SWS/BR: Toggle play from mouse cursor position and solo track under mouse for the duration
- SWS/BR: Toggle play from mouse cursor position and solo item and track under mouse for the duration
- SWS/BR: Toggle play from edit cursor position and solo track under mouse for the duration
- SWS/BR: Toggle play from edit cursor position and solo item and track under mouse for the duration
- SWS/BR: Move active floating window to mouse cursor (9 version with different horizontal and vertical positions in regards to mouse cursor)
Contextual toolbars
Fixes:
- Fixed stretch marker detection when take had modified playrate
Other:
- Added toggle states to all actions for toggling toolbars
ReaScript
Other:
- BR_GetMouseCursorContext: fixed stretch marker detection when take had modified playrate
Fixes
Fixed SWS/BR actions that show send envelopes. In certain corner cases they didn't work and could potentially remove FXs from receiving track
Fixed SWS/BR actions that copy other stuff to envelopes (CC events, envelope points from other envelopes etc...) when dealing with FX envelopes
v2.7.3 pre-release build (July 8, 2015)
ReaScript: fixed missing exported functions
v2.7.2 pre-release build (July 7, 2015)
REAPER v5.0rc1+ is required!
New actions
Main:
- Resources: brought back all "prompt for slot" actions
- SWS/BR: Preview take under mouse (lots of different versions, see action list)
- SWS/BR: Hide all but selected track envelope for all/selected tracks (except envelopes in separate lanes)
- SWS/BR: Hide all but selected track envelope for all/selected tracks (except envelopes in track lanes)
- SWS/BR: Options - Toggle "Send all-notes-off on stop/play"
- SWS/BR: Options - Toggle "Reset pitch on stop/play"
- SWS/BR: Options - Toggle "Reset CC on stop/play"
- SWS/BR: Options - Toggle "Flush FX on stop"
- SWS/BR: Options - Toggle "Flush FX when looping"
- SWS/BR: Options - Toggle "Move edit cursor to start of time selection on time selection change"
- SWS/BR: Options - Toggle "Move edit cursor when pasting/inserting media"
- SWS/BR: Options - Toggle "Move edit cursor to end of recorded items on record stop"
- SWS/BR: Options - Toggle "Stop/repeat playback at end of project"
- SWS/BR: Options - Toggle "Scroll view to edit cursor on stop"
- SWS/BR: Options - Set grid/marker line Z order (6 actions that cover all settings)
- SWS/wol: Adjust envelope or track height under mouse cursor (MIDI CC relative/mousewheel)
MIDI editor:
- SWS/BR: Show only used CC lanes with selected events (detect 14-bit)
- SWS/BR: Move last clicked CC lane up/down
- SWS/BR: Set all CC lanes' height to x pixel
- SWS/BR: Increase/Decrease all CC lanes' height by x pixel
- SWS/BR: Delete all events in last clicked lane
- SWS/BR: Delete selected events in last clicked lane
Main and MIDI editor:
- SWS/BR: Convert selected points in selected envelope to CC events (various versions)
- SWS/BR: Convert selected envelope's curve in time selection to CC events (various versions)
- Note: when converting envelope curve, event density is determined by setting "Events per quarter note when drawing in CC lanes" (Preferences->Editing Behavior->MIDI Editor)
Fixes:
- BR_GetClosestGridDivision, BR_GetNextGridDivision, BR_GetPrevGridDivision now work properly with frame grid
- BR_Env functions now account for take playrate when it's set to something other than 1
Other:
- BR_GetSetTrackSendInfo: added support for linking volume/pan to MIDI
- Hardened BR_Env functions so they don't crash REAPER in certain scenarios (reported and explained here)
Fixes
Fixed Groove tool crash vs duplicate Control Change events (report here)
Hardened various actions related to takes
Potential OSC output fixes (Region Playlist, Live Configs)
Fixed possible crash in MIDI editor actions that show/hide used CC lanes
Fixed various problems with envelope functionality related to volume envelope range when default volume envelope scaling was set to amplitude
Fixed various issues related to take envelopes when takes playrate was set to something other than 1
Various actions will now properly work with frame grid
Fixed the action <em>SWS/BR: Trim MIDI item to active content</em>
Preview actions now work properly in certain scenarios on MIDI items (looped items, MIDI editor timebase set to source (beats) etc...)
<em>SWS/BR: Disable "Ignore project tempo" for selected MIDI items preserving time position of MIDI events</em> should now work properly when dealing with looped items
Fixed "perform until shortcut released" playback actions playing back muted tracks/items shortly after shortcut release
"perform until shortcut released" playback actions restore view when starting the playback from mouse cursor (if option "scroll view to edit cursor on stop" is turned on)
Fixed missing check mark in context menu of docked SWS dialogs next to menu item "Dock window in Docker"
Actions that move closest grid line now work properly when "Grid snap settings follow grid visibility" is disabled
Other
When using "perform until shortcut released" playback actions, create undo point for restoring track/item mute/solo state in case of project changes during playback
Renamed various actions (removed (s) prefix - this way it's more uniform with rest of the REAPER and easier to search in the action list)
Disabled Marker Actions while rendering
Removed actions to simplify title bar. It wasn't reliable in certain situations and may not be morally right :)
v2.7.1 pre-release build (May 7, 2015)
OSX:
New installation disk image (.dmg)
- The new .dmg proposes to install the SWS Extension in a different directory:
/Library/Application Support/REAPER/UserPlugins (instead of ~/Library/Application Support/REAPER/UserPlugins)
- This eases the installation ("normal" drag-drop .dmg, no more script), fixes some security issues, etc but has a small inconvenience when upgrading too, some information messages will guide you in this case though
- More details here
Fixed UI issues with listviews on Yosemite and trackpads
Region Playlist
Crop project to playlist, paste playlist, etc support automation on folder/empty tracks (issue 701)
Fixed some corner-case playback issues
Resources
Issue 709: More commands obey multiple selection in the list view (e.g. play all selected media files in one go, open a bunch of project tabs in one go, etc)
Added actions
Main:
- SWS/AW: Set selected tracks timebase to project default
- SWS/AW: Set selected items timebase to project/track default
- SWS/AW: Set selected items timebase to time
- SWS/AW: Set selected items timebase to beats (position only)
- SWS/AW: Set selected items timebase to beats (position, length, rate)
- SWS/BR: Disable "Ignore project tempo" for selected MIDI items preserving time position of MIDI events
- SWS/BR: Move active floating track FX window to mouse cursor (9 version with different horizontal and vertical positions in regards to mouse cursor)
Fixed various buglets (Region Playlist, marker/region actions, etc) when some regions/markers/envelopes end later than the last media item
Using SWS/BR actions to enable "ignore project tempo" will not change tempo information of items that are already ignoring project tempo
Fixed various envelope functionality in regards to certain FX parameter envelopes (for example, freehand actions not properly setting the envelope to mouse cursor vertical position on ReaEQ gain parameter envelopes, like seen here)
Fixed various small usability corner-cases of envelope freehand actions
Fixed positions of certain check boxes in Contextual toolbar dialog
v2.7.0 featured build (May 7, 2015)
OSX: fixed UI issues with listviews on Yosemite and trackpads
Fixed various buglets (Region Playlist, marker/region actions, etc) when some regions/markers end later than the last media item
v2.6.4 pre-release build (May 1, 2015)
REAPER v5.0pre21+ is required!
Custom mouse cursors
From now on you can create custom mouse cursors to replace existing SWS cursors. All future updates in regards to this will be shown in what's new under Custom mouse cursors section to ease things for theme and cursor developers when new things are added or changed
Current list of customizable mouse cursors can be found on Cockos wiki
Some SWS/BR actions got new cursors, but not to clog the change log with all the details, see upper wiki link. Note that these cursors are not set in stone, if you think you could contribute better default cursors, let us know (you can do it on our dedicated forum topic)
Contextual toolbars
Contextual toolbars dialog:
- When checking for modifications in contextual toolbars dialog (in case of closing the dialog or switching from the unsaved preset) also check position offset and auto close properties
- Added an option to <em>Set toolbar to foreground</em>. When enabled, toolbar will be set to foreground (focused) every time it's shown. The option is disabled by default
Fixed various issues with toolbar window manipulation (set always on top, auto close, position offset/override) when toolbar had the same name as some other window (i.e. toolbar was named "Mixer")
Added actions
Main:
- SWS/BR: Freehand draw envelope while snapping points to left side grid line (perform until shortcut released)
- Note: also works with tempo map (2 versions, one that draws on selected envelope and the other which draws on envelope at mouse cursor)
- SWS/BR: Select envelope at mouse cursor and set closest (left side) envelope point's value to mouse cursor (perform until shortcut released)
- SWS/BR: Apply next action to all visible (record-armed) envelopes in selected tracks
- SWS/BR: Apply next action to all visible (record-armed) envelopes in selected tracks if there is no track envelope selected
- SWS/BR: Copy selected points in selected envelope to all visible (record-armed) envelopes in selected tracks (2 versions: direct copy and at edit cursor)
- SWS/BR: Copy points in time selection in selected envelope to all visible (recorded-armed) envelopes in selected tracks (2 versions: direct copy and at edit cursor)
- SWS/BR: Select all partial time signature markers
- SWS/BR: Reset position of selected partial time signature markers
- SWS/BR: Snap position of selected partial time signature markers to closest grid line
- SWS/BR: Move active floating window to mouse cursor (9 version with different horizontal and vertical positions in regards to mouse cursor)
- SWS/BR: Simplify main window title bar (3 mutually exclusive versions) (windows only, sorry OSX users)
- SWS/BR: Toggle "Display media item take name"
- SWS/BR: Toggle "Display media item pitch/playrate if set"
- SWS/BR: Toggle "Display media item gain if set"
- SWS/BR: Project track selection action - Set/Show/Clear...
- Note: action set with this should get called every time a track gets selected by clicking the track with the mouse in TCP/MCP. Known limitation: the action won't get called if Mixer option "Scroll view when tracks activated" is disabled.
- SWS/BR: Play from edit cursor position (perform until shortcut released)
- SWS/BR: Play from edit cursor position and solo track under mouse for the duration (perform until shortcut released)
- SWS/BR: Play from edit cursor position and solo item and track under mouse for the duration (perform until shortcut released)
MIDI editor:
- SWS/BR: Play from edit cursor position (perform until shortcut released)
- SWS/BR: Play from edit cursor position and solo active item's track for the duration (perform until shortcut released)
- SWS/BR: Play from edit cursor position and solo active item for the duration (perform until shortcut released)
ReaScript
Improved Python function wrappers (sws_python*.py)
Fixed BR_EnvGetProperties not returning correct values for envelope types
Added media file tagging functions, see TagLib for supported tags/files
- SNM_TagMediaFile
- SNM_ReadMediaFileTag
Added functions to convert track/item/take from and to GUID:
- BR_GetMediaItemByGUID
- BR_GetMediaItemGUID
- BR_GetMediaItemTakeGUID (function to get take from GUID already exists, see SNM_GetMediaItemTakeByGUID)
- BR_GetMediaTrackByGUID
- BR_GetMediaTrackGUID
Issue 709: Prevent loading templates when loading projects in new tabs
Compatibility fixes for new envelope max display options of +12db or +24db (introduced in REAPER v5.0pre21)
Autorender/OSX: fixed UTF8 issues with media file tags (Issue 670)
Preserve metronome patterns when editing tempo envelope with various actions and dialogs
Fixed non-selectable radio buttons in SWS/BR: Select and adjust tempo markers... dialog
Don't change solo state of tracks if mouse is over master track when running certain "perform until shortcut released" playback actions
Fixed various SWS/BR actions so they work properly with hardware sends envelopes
Fixed wrong vertical position of shadowed area when using Zoom tool (marquee) with master track visible
Fixed various zooming issues when zooming tracks that have more than one envelope lane visible
<em>SWS/S&M: Open/close image window</em> now reports it's state
Fixed <em>SWS/BR: Delete tempo marker (preserve overall tempo and positions if possible)</em> not deleting moved partial time signature markers properly
Fixed <em>SWS/BR: Set closest (left side) envelope point's value to mouse cursor (perform until shortcut released)</em> reseting position of moved partial time signature markers
Other
Added ability to select only partial time signatures with <em>SWS/BR: Select and adjust tempo markers...</em>
Toggle state of all docked SWS dialogs will be set to ON only when the window is visible in the docker (same behavior REAPER is using for its own docked dialogs)
When running <em>SWS/BR: Set closest (left side) envelope point's value to mouse cursor (perform until shortcut released)</em> on mute envelope, snap values to top or bottom
v2.6.3 pre-release build (March 12, 2015)
REAPER v5.0pre14b+ is required!
Contextual toolbars
Fixes:
- Fixed toolbars not loading in certain instances if some tracks are hidden from TCP (this also probably fixes some other issues)
- Fixed MIDI editor flickering when setting detected CC lane as last clicked
Other:
- Toolbar is always shown within monitor bounds (previously, this was the case only if toolbar had position override/offset set)
- When closing toolbar, restore focus to last focused window
Added actions
Main:
- SWS: Zoom to selected items/tracks (ignore last track's envelope lanes)
- SWS: Vertical zoom to selected items/tracks (ignore last track's envelope lanes)
- SWS: Toggle zoom to selected tracks/items/time selection (ignore last track's envelope lanes)
- SWS/BR: Save/Restore selected/all items' mute state, slot x (8 slots)
- SWS/BR: Save/Restore selected/all tracks' solo and mute state, slot x (8 slots)
- SWS/BR: Play from mouse cursor position (perform until shortcut released)
- SWS/BR: Play from mouse cursor position and solo track under mouse for the duration (perform until shortcut released)
- SWS/BR: Play from mouse cursor position and solo item and track under mouse for the duration (perform until shortcut released)
MIDI editor:
- SWS/BR: Create CC lane and make it last clicked
- SWS/BR: Copy selected CC events in active item to last clicked CC lane/lane under mouse cursor
- SWS/BR: Play from mouse cursor position (perform until shortcut released)
- SWS/BR: Play from mouse cursor position and solo active item's track for the duration (perform until shortcut released)
- SWS/BR: Play from mouse cursor position and solo active item for the duration (perform until shortcut released)
ReaScript
Updated BR_EnvGetProperties and BR_EnvSetProperties (volume envelope fader scaling support)
Fixes
SWS/BR:Set closest envelope point's value to mouse cursor now properly formats tooltip value for FX envelopes
Fixed certain SWS/BR actions in MIDI editor so they work properly with looped MIDI items
Fixed SWS/BR preview active item actions in MIDI editor not working right in certain cases
Don't create redundant undo point when using:
- SWS: Save selected track(s) selected item(s), slot x
- SWS: Save selected item(s)
Zooming functionality:
- Restored behavior of actions that zoom vertically to selected tracks/items so they include track envelopes of the last selected item/track (changed in v2.5.1)
- Fixed problems with master track (reported here)
- Fixes related to hidden TCP tracks and actions that hide unselected tracks when zooming
- Make sure zoomed tracks fill TCP completely when appropriate (related only to actions that minimize other tracks)
Other:
Optimized various envelope actions and ReaScript envelope functions using new envelope API (testing showed increase in performance up to x10) (not applicable to tempo envelope)
Various fixes for REAPER 5 compatibility (contextual toolbars, envelope actions, MIDI editor actions)
v2.6.2 pre-release build (January 16, 2015)
REAPER v5.0pre6+ is required! (this REAPER version supports SWS functions exported to EEL and Lua)
Fixes:
REAPER 5/Windows OS: fixed crash vs unsupported REAPER versions
Fixed action selection broken in various places (e.g. Cycle Action editor)
v2.6.0 featured build (January 7, 2015)
Notes window
Added "Wrap text" option in the context menu
Import SubRip file: name regions with subtitles content
Issue 686: fixed new lines added in subtitles when saving the project
v2.5.2 pre-release build (December 11, 2014)
REAPER v4.75+ is required!
Contextual toolbars
Contextual toolbars dialog:
- Added support for auto close:
- If enabled, toolbar will automatically get closed after pressing any of it's buttons
- Option exists separately for each context. To enable or disable the option, right-click or double click the <em>Auto close</em> column in the context list
- Note that you can't set the option if context doesn't have a toolbar assigned to it
- Added support for custom positioning of the toolbar:
- There are two separate ways to set custom positioning of the toolbar:
- Position override found in <em>Options</em> under group <em>All</em>. Enable to set where you want all the toolbars to appear in relation to mouse cursor.
- Position offset that can be set up separately for each context. To set the option, right-click or double click the <em>Position offset</em> column in context list and type desired offset values
- Setting one option doesn't exclude the other, they are cumulative.
- If toolbar position is managed by Contextual toolbars, toolbar will never get displayed out of monitor bounds
- Note that you can't set the option if context doesn't have a toolbar assigned to it
-Other:
- Previously, you always had to right-click the context list to edit it, now it's also possible to edit it by double clicking the cell
Other:
- Toolbars that are set to be <em>always on top</em> don't hide the tooltip anymore. Note that this works only for toolbars loaded by Contextual toolbars, the issue where REAPER hides tooltip behind pinned toolbar still exists and is reported here
- Renamed the actions <em>SWS/BR: Exclusive toggle contextual toolbar under mouse cursor, preset x</em> to <em>SWS/BR: Open/close contextual toolbar under mouse cursor, preset x</em>
- Removed <em>Named notes mode</em> context from <em>Inline MIDI editor</em> group. It's currently not supported by REAPER and was mistakenly put there in the first place
Added actions:
- SWS/BR: Exclusive toggle contextual toolbar under mouse cursor, preset x (added in all sections: Main, MIDI editor, etc...)
- Note: unlike other actions which simply close all toolbars if at least one of them is open, this will always open the contextual toolbar if valid toolbar is found for the context under mouse cursor. If found toolbar is already visible or no toolbar has been found, all toolbars will get closed
Analyze and normalize loudness
Analyze loudness dialog:
- Disable analyze button while analysis is progress
Added actions
Main:
- SWS/BR: Adjust playrate (MIDI CC only)
- SWS/BR: Adjust playrate options...
- Note: These two actions work in tandem. The first action changes playrate so you can automate it.The second action opens the dialog where you can set automatable playrate range. Also note that due to the API problems, actions can't respond to OSC, but in this case it shouldn't matter since you can configure REAPER OSC to manage playrate.
These actions now work properly when item is trimmed or stretched:
- SWS/BR: Split selected items at stretch markers
- SWS/BR: Create project markers from stretch markers in selected items
Don't reload FX when undoing certain SWS actions
v2.5.1 pre-release build (November 24, 2014)
REAPER v4.74+ is required!
New API functions were introduced in this version, they enable various improvements in the SWS/S&M Extension.
Thank you Cockos!
Contextual toolbars
Functionality in general:
- Feature relies heavily on existing REAPER toolbars. The basic concept is fairly simple. User assigns different REAPER toolbars to different contexts (things like TCP, item, piano roll, etc...) and loads them under mouse cursor by calling a single action. The action will then load an appropriate toolbar for a thing under the mouse cursor, like this.
- For more information, please visit the wiki on the subject (which is also accessible from the Contextual toolbars dialog). In case you want to contribute to the wiki, you're more than welcome.
Contextual toolbars dialog:
- To open a dialog for setting up contextual toolbars either run the action SWS/BR: Contextual toolbars... or go to Main menu > Extensions > Contextual toolbars...
- Dialog is divided into 3 parts, preset selector, list of possible contexts, and various options tied to those contexts. Select an arbitrary preset and right click contexts to assign them toolbars. Options can be found on the right and are executed only when toolbar is loaded. Once set up, use provided actions to load toolbars for each preset.
Added actions:
- SWS/BR: Contextual toolbars...
- SWS/BR: Exclusive toggle contextual toolbar under mouse cursor, preset x (8 presets) (added in all sections: Main, MIDI editor, etc...)
- Note: Actions work as toggle switches. If any of the toolbars set up in Contextual toolbars dialog is visible, all of them will get closed - otherwise toolbar corresponding to context under mouse cursor will get loaded.
Feedback needed:
- Note that while new contexts won't get added at this time (but fades and volume handles are planned) now is the time to help us. Any feedback, comments and criticism of current contexts hierarchy is highly welcome. For example, this workaround would definitely benefit from discussion. Don't hesitate to express your opinion on dedicated forum topic. Thanks!
Analyze and normalize loudness
Analyze loudness dialog:
- Analyzer can now measure true peak (disabled by default since it prolongs analysis due to resampling - see Options to enable/disable)
- Double-click true peak cell to move edit cursor to true peak location (or right-click selected item/track in list view to reveal the option)
- Added user preference to display either LUFS or LU (see Options->Unit).
- To set reference level for 0 LU and formatting of LU unit, see Options->Global preferences (or run SWS/BR: Global loudness preferences)
- Right-click menu entry for normalizing follows Options->Unit and will alternate between "Normalize to -23 LUFS" and "Normalize to 0 LU"
- Normalizing to specific value can normalize to both LUFS and LU
- Export list of analyzed items/tracks to clipboard or file
- To export the list, select items in list view, right-click them and select "Export formated list to clipboard/file"
- For setting the format of exported items, see Options->Export format
- Formating supports wildcards. Wildcards description can be found in the same dialog. To hide description, simply resize the dialog
- Besides typing, wildcards can also be inserted using the "Wildcard" button.
- Previously used format patterns are stored in the "Wildcard" button submenu
- Analyzed objects are now restored on project load
- Other:
- Right-click menu entry for creating loudness graph no longer queries range, instead it uses range set in Options->Global preferences (or SWS/BR: Global loudness preferences)
- Normalize dialog is no longer modal (but will be closed if loudness analyzer is closed/hidden to avoid confusion)
- Display new items/tracks in list view as soon as they're analyzed
- Analyze button changes caption depending on what is to be analyzed
- Added Help... menu entry to options menus
- Note: opens wiki page on everything loudness related in SWS which is currently unfinished (if you want to contribute you're more than welcome. Big thanks to user Airon for the work so far)
- Various small fixes
Added actions:
+SWS/BR: Global loudness preferences...
- Note: Preferences set here affect everything loudness related in SWS (analyze loudness dialog and separate normalize actions)
- 0 LU reference can be set to an arbitrary value (most common values are provided in the dropdown)
- LU unit format only affects display of LU unit in various dialogs
- Envelope graph range affects drawing range when drawing loudness envelopes in Analyze loudness dialog
+SWS/BR: Normalize loudness of selected items to 0 LU
+SWS/BR: Normalize loudness of selected tracks to 0 LU
Other:
- Renamed SWS/BR: Normalize loudness of selected items to SWS/BR: Normalize loudness of selected items/tracks (also no longer modal)
- Removed SWS/BR: Normalize loudness of selected tracks
Added actions
Main:
- SWS/BR: Select envelope points on/between grid (2 versions: time selection and normal)
- SWS/BR: Add envelope points located on/between grid to existing selection (2 versions: time selection and normal)
- SWS/BR: Delete envelope points on/between grid (2 versions: time selection and normal)
- SWS/BR: Create project marker at mouse cursor
- SWS/BR: Create project marker at mouse cursor (obey snapping)
- SWS/BR: Insert 2 envelope points at time selection to all visible track envelopes
- SWS/BR: Insert 2 envelope points at time selection to all visible track envelopes in selected tracks
- SWS/BR: Show all active FX envelopes for selected tracks
- SWS/BR: Show all FX envelopes for selected tracks
- SWS/BR: Show all/volume/pan/mute active send envelopes for selected track
- SWS/BR: Show all/volume/pan/mute send envelopes for selected track
- Note: all show FX/send envelope actions come in 3 flavors : show, hide and toggle show
- SWS/BR: Show/hide track envelope for last adjusted send (3 verions)
- Note: that's right, due to API limitation it's last adjusted, not touched
- SWS/BR: Enable "Ignore project tempo" for selected MIDI items preserving time position of MIDI events (use tempo at item's start)
- Note: the action is meant for these kind of issues
- SWS/BR: Select all MIDI/audio/video/click/timecode/empty/PiP items
- SWS/BR: Move closest project marker to edit/play/mouse cursor (2 versions: normal and obey snapping) (Issue 668)
- SWS/BR: Focus tracks
- SWS/BR: Unselect envelope
- SWS/BR: Increase/Decrease selected envelope points by x db (volume envelope only) (multiple versions: 0.1, 0.5, 1, 5 and 10 db)
- SWS/BR: Delete take under mouse cursor (Issue 124)
- SWS/BR: Select TCP/MCP track under mouse cursor (Issue 124)
- SWS/BR: Select envelope under mouse cursor (Issue 124)
- SWS/BR: Select/Delete envelope point under mouse cursor (2 versions: selected envelope only and whatever envelope is under mouse cursor) (Issue 124)
- SWS/BR: Split selected items at stretch markers
- SWS/wol: Select all tracks except folder parents
- SWS: Toggle horizontal zoom to selected items/time selection
MIDI editor:
- SWS/BR: Save/Restore selected events in last clicked CC lane (8 slots) (Save has 2 versions: last clicked lane, lane under mouse cursor. Restore has 3 versions: last clicked lane, lane under mouse cursor, all visible lanes)
- SWS/BR: Insert CC event at edit cursor in CC lane under mouse cursor (active item only)
- SWS/BR: Hide last clicked/under mouse cursor CC lane
- SWS/BR: Hide all CC lanes except last clicked/under mouse cursor CC lane
- SWS/BR: Toggle hide all CC lanes except last clicked/mouse cursor CC lane (multiple versions: one normal and bunch of others that set lane to specific height)
- SWS/BR: Convert selected CC events to envelope points in selected envelope (multiple versions for different point shape and clearing existing envelope points)
ReaScript
BR_GetMouseCursorContext:
- Fixes related to MIDI editor (changes introduced in REAPER v4.7 broke it)
- Fixed segment detection in ruler
- Added support for stretch markers
Changed envelope object type in BR_EnvAlloc and other functions to avoid confusion (existing scripts should be unaffected)
Fixes
Improved deleting tempo markers with different time signatures when using SWS/BR: Delete tempo marker and preserve position and length of items (including MIDI events)
Preserve options between REAPER sessions set with these actions:
- SWS/BR: Set "Apply trim when adding volume/pan envelope"
- SWS/BR: Toggle "Playback position follows project timebase when changing tempo"
- SWS/wol: Set "Vertical/Horizontal zoom center"
MIDI editor actions that hide/show used CC lanes now obey filter's channel settings
Prevent toggling zoom with zoom actions when inappropriate (i.e. toggling zoom to selected items when there are no selected items)
All SWS/BR actions now obey lock settings
Zooming functionality:
- All zoom actions now obey track sizes set by custom themes (things like small/medium/full track height)
- Actions that zoom vertically to selected tracks/items never show track envelopes of the last selected item/track
- Fixed save/restore arrange view actions not working on envelopes with high point count (Issue 660)
Fixed target BPM not updating when adjusting BPM by percent in Select and adjust tempo markers
OSX: Fixed "Unselect tempo markers" child dialog of "Select and adjust tempo markers". It got hidden behind other dialogs when it lost focus
Issue 678: removed duplicate configurable actions in the S&M.ini file
Import SubRip file: name regions with subtitles content
Issue 686: fixed new lines added in subtitles when saving the project
v2.4.0 #10 pre-release build (July 11, 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
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)
v2.4.0 #9 pre-release build (April 19, 2014)
This version requires REAPER v4.62pre8+, an "Incompatible version" error message will be displayed otherwise...
Cycle Actions support conditional statements (IF, IF NOT, etc) in the MIDI Editor
Fixes
Windows OS: fixed extension not being loaded
Cycle Action editor: fixed "Run" context menu item
v2.4.0 #8 pre-release build (April 13, 2014)
Cycle Actions can be registered in any section of the action list (e.g. MIDI Editor)
Note: requires REAPER v4.62pre7+
v2.4.0 #7 pre-release build (April 9, 2014)
Added actions in the MIDI Editor action list (requires REAPER v4.62pre7+)
SWS/S&M: Save displayed CC lanes, slot n
Note: these actions were already present in the "Main" section of the action list, they will remain there (not to break users' configs), but these versions are deprecated now
Snapshots: the default number of recall actions is now configurable in REAPER.ini
Edit the key "DefaultNbSnapsRecall" in the section [SWS] (quit REAPER before editing this file!)
v2.4.0 #6 pre-release build (April 6, 2014)
Misc
Cycle Actions: improved toolbar refresh
Exclusive toggle actions are now off on start-up
Prevent conflicts with dupe/clone extensions
Fixes
Fixed some memory leaks (loudness, tempo)
Fixed undo in certain instances when moving grid to mouse cursor
v2.4.0 #5 pre-release build (March 30, 2014)
Analyze and normalize loudness
Functionality in general:
- Loudness is measured according to EBU 3342 standard thanks to excellent libebur128 by Jan Kokemuller
- Due to limitations in Reaper API, we can extract audio data only from certain parts of the audio chain. Chart can be found here. A few gotchas:
- You can't use item fades for extensive volume control
- If you need to use FX, current workaround is to put one item with needed FX in an empty track and measure that track
Added actions:
- SWS/BR: Normalize loudness of selected items/tracks...
- SWS/BR: Normalized loudness of selected items/tracks to -23 LUFS
- SWS/BR: Analyze loudness...
Analyze loudness dialog:
- Accessible from the Action list or Main menu > Extensions > Loudness...
- Right-click on the dialog or just click "Options" button for various settings
- Measures integrated, range, short-term and momentary loudness of selected items and tracks
- To normalize items or tracks, right-click analyzed targets in the list view - often faster than using separate actions because data for already analyzed targets in the dialog is cached (to prevent needles reanalyzing before normalization if nothing changed)
- Draw momentary and short-term loudness graph to selected envelope. Right-clicking analyzed item should reveal the feature. You can use dummy JS effects from here as a canvas for loudness graphs
- After the target is analyzed, it's possible to position edit cursor over maximum short-term and momentary loudness interval by double-clicking cells holding their measurements. There is also an option to create time selection over that part of the item/track.
- Dialog is designed to follow project state. If you rename or delete analyzed target, the change will get reflected in the dialog. For various settings relating to this, check dialog options
- Analyzing happens in a separate thread so user is free to keep on using Reaper while it's happening.
Warp grid
SWS/BR: Move closest grid line/tempo marker to mouse cursor:
- Prevent creating multiple undo points while shortcut is kept on being pressed
- Smoother reaction to mouse movements, not depending on the OS keyboard settings anymore
- While the shortcut is pressed, target grid gets "locked" to mouse so it isn't possible to accidentally edit surrounding grids
- Change mouse cursor when using the action (win only)
- Improved efficiency when dealing with high tempo marker count
- Note: due to the way upper improvements are made, you can't arm the action from the toolbar (as some users are doing here). If you really need that, you can create a separate macro just for that:
- SWS/BR Save edit cursor position, slot x
- View: Move edit cursor to mouse cursor (no snapping)
- SWS/BR: Move closest grid to edit cursor
- SWS/BR Restore edit cursor position, slot x
Added actions:
- SWS/BR: Move closest (measure) grid line to edit/play cursor (Issue 638)
- SWS/BR: Move closest left/right side grid line to edit cursor
Project startup action
Added "SWS/S&M: Show project startup action"
Added dedicated menu items in Main menu > Extensions > Project startup action (for easier set-up)
The action (and new menu item) "SWS/S&M: Set project startup action" now prompts to overwrite
Cycle actions
Added "LOOP x" statement (thanks wol!): prompts the user for the number of times to repeat something
Tiny fixes (corner cases)
Marker list
Export formatted marker list to clipboard now works on OSX
Added actions
SWS/wol: Set "Vertical zoom center" to "Track at center of view"
SWS/wol: Set "Vertical zoom center" to "Top visible track
SWS/wol: Set "Vertical zoom center" to "Last selected track"
SWS/wol: Set "Vertical zoom center" to "Track under mouse cursor"
SWS/wol: Set "Horizontal zoom center" to "Edit cursor or play cursor (default)"
SWS/wol: Set "Horizontal zoom center" to "Edit cursor"
SWS/wol: Set "Horizontal zoom center" to "Center of view"
SWS/wol: Set "Horizontal zoom center" to "Mouse cursor"
SWS/BR: Copy take media source file path of selected items to clipboard
SWS/BR: Toggle "Playback position follows project timebase when changing tempo"
SWS/BR: Move closest (selected) envelope point to edit cursor
SWS/BR: Insert 2 envelopes points at time selection
Added ReaScript functions
ULT_GetMediaItemNote
ULT_SetMediaItemNote
Fixes
The action "SWS/BR: Delete tempo marker and preserve position and length of (selected) items (including MIDI events)" should now work properly
- Note: due to bug in the API, please update to 4.611 otherwise you will lose any text and sysex events
Fixed rounding issues when converting projects markers to tempo markers in time selection (reported here)
v2.4.0 #4 (March 13, 2014)
REAPER v4.60+ is required!
New API functions were introduced in this version, they enable various improvements in the SWS/S&M Extension.
Thank you Cockos!
Added actions
SWS/BR: Preview media item under mouse (versions for pausing project playback during preview)
SWS/BR: Toggle media item online/offline
SWS/BR: Set selected envelope points to next/previous point's value
SWS/BR: Set selected envelope points to first/last selected point's value
SWS/BR: Delete tempo marker while preserving position and length of (selected) items (including MIDI events)
SWS/BR: Move closest tempo marker to mouse cursor
SWS/BR: Move closest (measure) grid line to mouse cursor (may create tempo marker)
Hint: There is an interesting effect if you keep shortcut key pressed while moving the mouse - grid/tempo marker will follow it.
The only con is that a bunch of undo points will get created
Added stock toggle actions:
- SWS/S&M: Dummy toggle n (where 'n' is in [1; 8], customizable in the S&M.ini file, up to 99 toggles)
- SWS/S&M: Exclusive toggle An (where 'n' is in [1; 4], customizable in the S&M.ini file, up to 99 toggles)
- SWS/S&M: Exclusive toggle Bn (where 'n' is in [1; 4])
- SWS/S&M: Exclusive toggle Cn (where 'n' is in [1; 4])
- SWS/S&M: Exclusive toggle Dn (where 'n' is in [1; 4])
"Exclusive toggle" means only one toggle action is ON at a time.
For ex: in the set of toggles "A", if "Exclusive toggle A03" is ON, A01 A02 and A04 are OFF.
These actions come in handy with Cycle Actions for example, see details and use-cases here (thanks Reno.thestraws!)
Resources: auto-save media files improvements
ReaConsole
Issue 588: added option in the context menu to invert ENTER and CRTL+ENTER (CMD+ENTER on OS X) key shortcuts:
- The ENTER key can either perform commands and let the console open, while CRTL+ENTER performs commands but closes it
Useful when ReaConsole is docked for example, default behavior
- Or the ENTER key can perform commands and close the console, while CRTL+ENTER performs commands but let it open
Useful when using ReaConsole the old-school way, as a dialog box
New default shortcut 'c' to open ReaConsole ('C' might conflict with the native action "Insert time signature/tempo Marker")
Cycle actions
Issue 634: our new project member wol has added some conditional statements, thanks!
- IF AND: if both next actions are ON
- IF NAND: if at least 1 of the next 2 actions is OFF
- IF OR: if at least 1 of the next 2 actions is ON
- IF NOR: if both next actions are OFF
- IF XOR: if the next 2 actions' states are different
- IF XNOR: if the next 2 actions' states are the same
Note: these new statements must be followed by two actions that report a toggle state
Editor: commands indentation
Editor: better description of conditional statements (in plain English)
Preview media item actions now send all-notes-off when stopping MIDI item preview
More efficient toolbars auto refresh in certain instances
Action "SWS/BR: Create project markers from notes in selected MIDI items" now works properly with looped items
v2.4.0 #3 (February 5, 2014)
Added actions
Xenakios/SWS: Preview selected media item through track (toggle and normal)
SWS/BR: Preview media item under mouse (lots of different versions, see action list) (Note: "Xenakios/SWS: Stop current media item preview" works on these too)
SWS/BR: Select next/previous envelope point
SWS/BR: Expand envelope point selection to the right/left (normal and end point only version)
SWS/BR: Shrink envelope point selection from the right/left (normal and end point only version)
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: Insert new envelope point at mouse cursor
SWS/BR: Save/Restore envelope point selection (5 slots)
SWS/BR: Save/Restore edit cursor position (5 slots)
SWS/BR: Set "Apply trim when adding volume/pan envelopes"
SWS/BR: Cycle through record modes
SWS/BR: Focus arrange window
Fixes
Windows OS / Issue 619, issue 621:
fixed various features which were broken when using LangPacks and certain regional settings (i.e. comma as a decimal mark)
OS X 64-bit: fixed broken list views (as reported here)
Issue 618: fixed cycle actions using toggle states from other cycle actions (starting with IF/IF NOT statements)
Fixed broken actions "SWS: Set auto crossfade on/off"
Action "Xenakios/SWS: Preview selected media item" now works properly with muted items
Other
OS X DMG / Issue 608: added info allowing Mavericks/10.9+ users to run the installation script
Made .beats optional for the action "SWS/S&M: Insert silence (measures.beats)", e.g. enter 5 (or 5.0) to insert 5 measures of silence/empty space
Cycle Actions & Live Configs editors: shorten action names when possible, e.g. "<s>SWS/S&M: </s>Insert silence (measures.beats)"
Better Snapshot details/descriptions
SWS: Exported marker list format dialog opens centered
Added "..." to the end of all (hopefully) Xenakios dialog actions that were missing it
Small renames of captions in SWS/BR dialogs
Xenakios's preview actions will stop on transport stop (same goes for new SWS/BR preview actions)
The following Xenakios' dialog boxes are now themed:
- Auto-rename selected takes
- Create new tracks
- Disk space calculator
- Find missing media for project's takes
- Insert random points to selected envelope
- Item property interpolator
- Normalize selected takes to dB value
- Process item with Rubberband/csound phase vocoder
- Project media
- Randomize item positions
- Remap item positions
- Rename selected takes
- Rename selected tracks
- Rename takes
- Render item to new take with tail
- Repeat paste
- Reposition selected items
- Scale item positions/lengths by percentage
- Search takes
- Set volume and pan of selected takes
- Set volume of selected items
- Show/hide floating item/track info
- Skip select items from selected items
- Skip select items in selected tracks
- Spread selected items over tracks
- Swing item positions
- Take mixer
- Toggle selected items selected randomly
v2.4.0 #2 (November 15, 2013)
MIDI/OSC actions support learn with both MIDI Pitch and "normalized" OSC messages
To enable this new option: set "LearnPitchAndNormOSC" to 1 in the section [General] of the S&M.ini file (quit REAPER first!)
When the new option is enabled, all actions of the section "S&M Extension" can be learned with:
- New: OSC messages with floating-point argument in [0, 1] (14-bit resolution)
Useful for OSC controllers that cannot handle absolute float values, e.g. TouchOSC for Android needs this!
- New: MIDI Pitch messages (14-bit resolution)
- MIDI CC messages (absolute and relative modes, as usual)
Region Playlist
Fixed playback that could get out of sync randomly
Added option "Smooth seek (seek immediately if disabled)" in the context menu, details here
Auto color/icon
Issue 602: Marker/region rules now support the filters (any) and (unnamed)
Issue 600 / Windows OS: fixed potential crash when changing colors
Fixed marker/region auto-coloring rules not obeying priorities
Cycle Actions
Cycle Actions now support all 3rd party extensions' actions
Issue 607: better recursion detection/protection, thanks Big Bob!
Editor: reject unreliable command ids for SWS actions, macros and scripts
Notes window
Make it possible to monitor/edit marker/region names and subtitles separately,
i.e. added "Marker names", "Marker subtitles", "Region names" and "Region subtitles"
in the dropdown box (in addition to "Marker/region names" and "Marker/region subtitles")
House cleaning: allow notes for macros and scripts (aka "Action help")
To easy copy/paste, string identifiers used to be displayed in the Notes window for macros/scripts.
This is now useless since the action list offers "Copy selected action cmdID/identifier string".
Resources / Issue 591: make it possible to save and use new slots/files only via user macros (w/o tweaking the S&M.ini file, etc..)
Made "Auto-save" slots/files <em>actions</em> more macro-friendly: they won't prompt for anything
Note: the "Auto-save" <em>button</em> still prompt to overwrite selected slots/files
Added a "last slot" version for all existing slot actions (i.e. new actions to deal with "auto-saved slots")
A few examples:
- SWS/S&M: Resources - Apply track template to selected tracks, <em>last slot</em>
- SWS/S&M: Resources - Apply track template (+envelopes/items) to selected tracks, <em>last slot</em>
- SWS/S&M: Resources - Import tracks from track template, <em>last slot</em>
- etc..
Added actions to cleanup things at the end of user macros, if needed:
- SWS/S&M: Resources - Delete last track template slot/file
- SWS/S&M: Resources - Delete last FX chain slot/file
- SWS/S&M: Resources - Delete last media slot/file
- SWS/S&M: Resources - Delete last project slot/file
- SWS/S&M: Resources - Delete last theme slot/file
- SWS/S&M: Resources - Delete last image slot/file
Resources: other updates
Tag bookmark names with [x] when relevant slot actions are attached to them
Media files: added "Add media file" options in the context menu (+ related actions)
- Stretch/loop to fit time selection
- Try to match tempo 0.5x
- Try to match tempo 1x
- Try to match tempo 2x Note: all existing "Add media file" slot actions obey these new options too
Track templates: fixed the option "Offset items/envelopes by edit cursor" not being obeyed, sometimes
Track templates: added actions where 'n' is in [1; 4], customizable in the S&M.ini file:
- SWS/S&M: Resources - Paste (replace) template items to selected tracks, slot n
- SWS/S&M: Resources - Paste (replace) template items to selected tracks, last slot
- SWS/S&M: Resources - Paste template items to selected tracks, slot n
- SWS/S&M: Resources - Paste template items to selected tracks, last slot
GUI tweaks, better wordings and undo point names (with slot numbers), etc..
House cleaning: Removed all "prompt for slot" actions (*)
Prehistoric actions that used to make sense when there was no dedicated GUI...
House cleaning: Deprecated the "project loader/selecter" tool (*)
This tool was useful to switch projects or select project tabs (during live performances, for ex.)
Instead, you can just create a new dedicated bookmark (say "Live projects": click the tiny button +),
add projects to it (drag-drop RPP files from an Explorer/Finder), and attach relevant slot actions to
it via the context menu > Bookmark > Attach project slot actions to this bookmark.
Deprecated actions have been replaced as follow:
- "Resources - Project loader/selecter: next (cycle)" -> "Resources - Open project, next slot (cycle)"
- "Resources - Project loader/selecter: previous (cycle)" -> "Resources - Open project, previous slot (cycle)"
Also added:
- SWS/S&M: Resources - Open project, next slot (new tab, cycle)
- SWS/S&M: Resources - Open project, previous slot (new tab, cycle)
(*) If you have any trouble because of that, please say something!
ReaScript function export
Added function BR_SetTakeSourceFromFile()
Issue 598: fixed potential crash with FNG_FreeMidiTake
Issue 603: fixed potential crash when pasting track groups
Localization / Windows OS: fixed broken features/actions when the extension was translated (thanks drikssa� & neilerua):
- Most of zoom features
- Xenakios "Scroll track view" actions
- S&M "Toggle offscreen item selection" actions
Issue 595: cut/copy/paste take actions now handle multiple item selection
The action "Cut active take" now removes items if needed (rather than leaving empty items)
Issue 601: fixed marker <-> region conversion actions (and export actions) that could affect playback
Issue 606 / OS X: fixed text display � la "Big Clock" for Notes, Region Playlist and Live Config Monitor windows
S&M actions to switch FX presets now support concurrent use (e.g. tweaking 2 knobs at the same time)
Fixed the toggle state reported by some "Toggle offscreen item selection" actions
Other
Various performance/timing improvements
Various font rendering improvements
Windows OS: ClearType font rendering is now enabled by default (still optionnal via the S&M.ini file)
Update checker: wait for project to load completely before displaying startup dialog
S&M project startup action: faster, safer, reject unreliable command ids for SWS actions, macros and scripts
The About box is now modeless
Issue 517 / OS X: S&M actions and commands that open the Finder now also reveal files (like on Windows OS)
Issue 593: increased maximum cell length for all list views
v2.4.0 #1 (August 6, 2013)
Fixed some actions learned with relative MIDI CC events
SWS/S&M: Select project (MIDI CC/OSC only)
SWS/S&M: Trigger preset for FX n of selected track (MIDI CC/OSC only) - where 'n' is in [1; 8]
Note: FX 4 to FX 8 are new actions
SWS/S&M: Trigger preset for selected FX of selected track (MIDI CC/OSC only)
Reminder: those actions belong to the section "S&M extension" of the action list (top-right dropdown box)
Live Configs:
Allow switches to "comments-only" configs (e.g. OSC feedback with random/custom strings)
Added actions (where 'n' is in [1; 4], customizable in the S&M.ini file):
- SWS/S&M: Live Config n - Preload next config
- SWS/S&M: Live Config n - Preload previous config
Notes: useful to preload configs with -/+ controllers (like pedals), there already are similar actions to switch to the next/previous config
Monitor windows:
- Mouse wheel/trackpad gesture now cycles back to the first/last config
- Mouse wheel/trackpad gesture now obeys the option "Ignore switches to empty configs"
Editor window tweaks:
- More guiding context menus
- Allow cell edition in the columns "Activate action" and "Deactivate action"
- Skinned knobs (if knob images are available in the current theme)
Cycle Action editor: copy/paste commands with Ctrl-C, Ctrl-V, Ctrl-X (on OS X: CMD-C, etc..)
Cycle Action editor: make it obvious when the Apply button is being disabled
Live Config editor: various undo improvements
Issue 577: Snapshot paste defaults to (none) for the destination track when non matching track is found
Fixes:
Prevent creating redundant undo points in SWS/BR: Randomize selected tempo markers...
SWS/BR windows always refresh toolbar buttons properly
SWS/BR: Increase/decrease tempo marker:
- fixed unresponsiveness in certain corner-cases involving square points
- fixed behavior for consequential selections
SWS/BR: Alter slope of gradual tempo marker:
- fixed behavior for consequential selections
Enabled more code optimizations on Windows builds to increase action speed in some cases, especially with x64.
v2.3.0 #19 (June 27, 2013)
Fixes:
Issue 585 / OS X: fixed font rendering crashes, thank YOU Justin!
SWS/BR: Hide all but active track envelope (issue 456)
Other:
Renamed a bunch of S&M "slot actions" to make it clear they are attached to the Resources window
For ex.: <em>SWS/S&M: Import tracks from track template, slot 3</em> has been renamed into <em>SWS/S&M: Resources - Import tracks from track template, slot 3</em>
Cycle Action editor: display unregistered cycle actions as such (IDs in parenthesis)
Actions that renumber marker/region IDs now create undo points
v2.3.0 #18 (June 9, 2013)
Issue 517 / Windows OS: S&M actions and commands that open the Explorer now also reveal files
OS X: better fonts in S&M windows (again!)
Fixes:
SWS/FNG: Compress/Expand amplitude of selected envelope points around midpoint (inconsistent behavior for playrate and width envelopes)
Issue 581 / OS X port: the action "SWS/S&M: Set project startup action" now prompts for a command ID or an identifier string
(to copy such IDs, right-click an action in the Actions window > Copy selected action cmdID/identifier string)
v2.3.0 #17 (April 30, 2013)
REAPER v4.33+ is required!
New API functions were introduced in this version, they enable various improvements in the SWS/S&M Extension.
Thank you Cockos!
Cycle Action (CA)
Cycle Actions for all sections (Media Explorer, Inline MIDI Editor, etc..)
Support macros & scripts in all sections
Improved the timing of Cycle Actions (again!)
Support special macros using actions like "No-op", "Wait n seconds before next action", etc..
Editor: various usability improvements, incl. a bit of issue 565
Editor / Issue 562: added instruction LABEL to run Label Processor commands (and make your own "Label Processor actions")
Example: LABEL /Lmy_suffix
Reminder: the syntax is described in Main menu > Extensions > Label Processor
Editor: fixed paranoid test that was preventing some valid CAs to be registered, thanks Big Bob!
Fixed possible "no-op" CAs in the Action list
Resources window and related "slot actions"
Issue 560: added commands and options to attach/detach resource files to/from projects
When saving your work to another directory (using save as/copy media), all files that have been attached to the project in the Resources window will be backed up too.
When a bookmark is attached to a project, any file/slot that will be added to (or removed from) this bookmark will be automatically attached to (or detached from) the project.
Use-case examples: Comping, "Revolver tracks"
- Added Context menu > Bookmark > "Attach bookmark to X.RPP" and "Detach bookmark from Y.RPP"
- Added option "Attach bookmark to this project" when creating new bookmarks
- Added label for the attached project name (if any), right-click to load/select the said project
Added custom bookmarks: Context menu > Bookmark > New bookmark > Custom...
The definition format is: resource_directory_name,description,file_extensions (no spaces around commas)
- Example1: Configurations,ReaConfig,ReaperConfigZip
=> Bank of configs example: auto-fill, then double-click slots to switch ReaConfigs (or, on Win, drag-drop slots to the arrange)
- Example2: Docs,Document,txt,rtf,pdf => Multiple file extensions example
- Example3: Misc,Any file,* => Can be useful to attach any type of file to a project, for example
Theme bookmarks and related slots actions: OS X port + now support both .ReaperthemeZip and .ReaperTheme files
For Mac users, an interesting new action is "SWS/S&M: Load theme, slot n" - where 'n' is in [1; 4], customizable in the S&M.ini file: up to 99 themes
Image bookmarks and related slots actions now support the same image formats than REAPER: PNG, JPG, BMP, etc..
Note: Image bookmarks were limited to PNG files before this version (only the action "SWS/S&M: Show image, slot n" is still limited to PNG)
Project bookmarks and related slots actions now support the same project files than REAPER: RPP, EDL, RPP-BAK, etc..
Note: Project bookmarks were limited to RPP files before this version
Context menus: new commands
Various tweaks, tiny fixes (localization, media file filters, etc..)
Fixes:
Notes window: undoing "remove tracks" now restores tracks notes, if any
Removed default shortcut Ctrl+Shift+M ("SWS: Open marker list"): conflict with the default/native shortcut for "View: show track manager window"
Removed default shortcut Ctrl+F (for "SWS/S&M: Find"): no known conflict but more future-proof
Screenset load now sets size/position of undocked SWS windows as reported here
v2.3.0 #16 (April 18, 2013)
Added H:M:S.F to marker list export format
Fixes:
Fixed screensets broken in v2.3.0 #15
OS X now supports all track template files, thanks mustgroove!
This fixes this Resources window issue (and probably other things on OS X)
Issue 552: auto-saved track templates now sync to tempo (i.e. added beat information in auto-saved templates)
v2.3.0 #15 (April 8, 2013)
Live Configs:
Added basic OSC feedback
To bind an OSC device: Live Configs window > Context menu > OSC feedback, and choose a device in the list
Devices listed there are the OSC "control surfaces" defined in Options > Preferences > Control Surfaces
Note: only the name, IP, max packet size and output port parameters are required.
Unless you need REAPER feedback as well, you do not need to tick the option "Send to port"
Up to 4 OSC devices are managed, i.e. distinct feedback for Live Config #1, #2, #3 and #4
The possible OSC messages (with string arguments) are:
- /snm/liveconfign/current/changed - when the active config changed for the Live Config #n
- /snm/liveconfign/current/changing - when the active config is changing for the Live Config #n (same as grayed display in monitoring windows)
- /snm/liveconfign/preload/changed - when the preloaded config changed for the Live Config #n
- /snm/liveconfign/preload/changing - when the active config is changing for the Live Config #n (same as grayed display in monitoring windows)
Fixed ~1s delay when switching configs (with the option "Send all notes off when switching configs"), thanks Breeder!
Undoing config switches now properly update monitoring windows
Note: just fixed for the sake of it as it is recommended to disable undo points for live performances!
Region Playlist:
Support main transport pause
Before this version the playlist was stopped on pause, now it just plays again when "un-pausing", as expected
Added basic OSC feedback
To bind an OSC device, etc.. see above: same as the Live Configs' OSC feedback
The possible OSC messages (with string arguments) are:
- /snm/rgnplaylist/current - current region
- /snm/rgnplaylist/next - next region
Added actions:
SWS: Set takes in selected item(s) to random custom color(s)
SWS: Set takes in selected item(s) to color gradient
SWS: Set takes in selected item(s) to ordered custom colors
SWS/BR: Create tempo markers at grid after every selected tempo marker
Issue 180:
- SWS/BR: Create project markers from selected items (name by item's notes)
- SWS/BR: Create regions from selected items (name by item's notes)
Fixes:
About box: fixed update checker connection issues in certain instances (Win only)
Cycle actions: fixed ReaScript support broken in v2.3.0 #14, thanks gofer!
OS X x64: fixed font rendering crash (when using alpha)
Fixed crazy behavior (SWS stops working) when running these actions on empty items:
- SWS/BR: Create project markers from notes in selected MIDI items
- SWS/FNG: legato selected media items on same track (change rate)
- SWS/FNG: Time compress/stretch selected items
Refresh arrange after running SWS/FNG: unselect items that do not start in time selection
Prevent loss of item selection when running Xenakios/SWS: Remove muted items
Small rename (for the sake of clarity) of 2 actions: Xenakios/SWS: Shuffle order of selected items
Don't skip last fade shape when using Xenakios/SWS: Set next/previous fade in/out shape for items
More consistent behavior for:
- Xenakios/SWS: Explode selected items to new tracks (keeping positions)
- Xenakios/SWS: Select takes in selected items, shuffled random
- Xenakios/SWS: Select takes of selected items cyclically
These actions now work with empty items (issue 281):
- SWS: Create regions from sel item(s) named with take
- Xenakios/SWS: Create markers from selected items (name by take source file name)
- Xenakios/SWS: Explode selected items to new tracks (keeping positions)
- Xenakios/SWS: Remove muted items
- Xenakios/SWS: Reverse order of selected items
- Xenakios/SWS: Shuffle order of selected items
- Xenakios/SWS: Shuffle order of selected items (2)
- Xenakios/SWS: Select items under edit cursor on selected tracks
- Xenakios/SWS: Time selection adaptive delete
- Xenakios/SWS: Toggle selected items selected randomly
Other:
OS X: better font rendering
v2.3.0 #14 (March 23, 2013)
Cycle Actions (CAs)
Improved timing when performing CAs
Issue 550: CAs can now contain <em>other</em> CAs, recursively
The character comma (,) can now be used in CONSOLE instructions
Added instruction ELSE
Improved toggle states reporting
- CAs can now either report fake toggle states (like it was before v2.3.0 #9) or real ones (i.e. toggle state of the first relevant "sub-action")
This ensures transparent upgrades from older versions. This toggle state is configurable in the column "Toggle" of the editor, see details here
- Better initialization for CAs that report real toggle states (i.e. avoid to run some of them one time before they sync properly)
Editor: new menu items to cut/copy/paste commands (works across CAs)
Editor: new menu item to explode CAs, custom actions (i.e. macros) and ReaConsole actions into individual actions This helps sharing Cycle Actions with other users, see important remarks here
(before this version you probably had to share other files, now you just have to export a single file where all CAs have been "exploded")
Editor tweaks: added CA text filter, more helpful messages (again), etc...
Fixed missing undo points for CONSOLE commands (when the option "Consolidate undo points" was disabled)
Removed "cycling tooltips" (when CAs were attached to toolbar buttons, the reason why is detailed here)
Note: when the opetion "Consolidate undo points" is enabled, steps like !bla or !foo still provide distinct undo point names though ("Undo foo", "Undo bla")
Live Configs
Ignore preload over the current/active track
Improved action learn: prompt to replace current bindings or to add a new binding (with REAPER >= v4.33pre20)
Monitoring windows: improved redraw + click the "CURRENT" panel to show/hide the "PRELOAD" one
Fixed Cut command and corner-cases
Snapshot improvements: (Thanks for the contributions, Chris!)
Added Previous and Next buttons for navigating snapshots and added associated actions
Added Move Up & Down buttons for re-ordering snapshots list and added similar actions
Added Notes field (limited to 100 characters)
Changed the way snapshots are deleted so the sort column remains continuously numbered
Create actions made of console commands directly in the Cycle Action editor, see below + example and details here
In other words, to create your own console actions, you do not need to create/tweak a text file anymore (i.e. reaconsole_customcommands.txt)
=> better action names, for example: a custom "Select bass tracks" instead of "SWS: Run console command: s*bass*"
=> simpler configuration (no file edition/re-start)
=> benefit from other Cycle Actions' features: toggle state reporting, etc..
=> indirectly fixes little issues on OS X
Note: although it is deprecated now, the file reaconsole_customcommands.txt still parsed for ascendant compatibility
New command 'x' to add track FX by names, see examples and details here
Note: the command will do nothing if the FX is already present
New command '/' to send local OSC messages (as if they were sent by a device on the network), see examples and details here
Longer console commands.. but this opens a bunch of doors: receives, sends, FX parameters, FX presets, etc..
Issue 484: the ReaConsole window is now modeless, dockable, resizable, etc.. => key shortcuts swap!
- The ENTER key runs a command and now keeps the Console window open
- CTRL+ENTER (CMD+ENTER on OS X) will now close the Console window after running a command
Fixed a few console commands' undo points that were ignored
Cycle Action editor updates
Added instruction CONSOLE to run ReaConsole commands, see example and details here
Example: CONSOLE x ReaComp
Reminder: the syntax of ReaConsole commands is detailed here
More helpful messages
Improved toggle states for cycle actions using instructions IF and IF NOT
Ported more features to OS X:
Theme helpers for OS X (actions referenced in the WALTER user manual):
- SWS/S&M: Show theme helper (all tracks)
- SWS/S&M: Show theme helper (selected tracks)
Issue 524: new actions to detect and unselect offscreen items (just to unify the 4 existing actions "Toggle offscreen item selection (left/right/top/bottom)")
SWS/S&M: Unselect offscreen items
SWS/S&M: Toolbar - Toggle offscreen item selection
This one deselects offscreen items and reselects them on toggle
Reminder: toolbar buttons of those actions automatically light-up when at least one selected item is offscreen
(the option "Main menu > Extensions > SWS options > Auto-refresh toolbars" must be enabled)
Other:
Cue buss dialog box: key shortcuts pass through to the main window
Fixed potential issues with relative paths like "./stuff.rpp"
v2.3.0 #12 (January 30, 2013)
Automatic check for updates:
Option can be found in REAPER > Extensions > About SWS Extensions
- Performed once per day (startup check is silent, user gets notified only if new version is available)
- Turned on by default for official updates
- When searching manually (instead of startup search) both official and beta updates are checked
Tempo improvements:
Convert project markers to tempo markers:
- More sane results when creating gradual tempo changes (thanks to middle points)
- Option to split middle point into 2 points to smooth things out
Added actions:
- SWS/BR: Randomize selected tempo markers...
- SWS/BR: Delete tempo marker (preserve overall tempo and positions if possible)
- SWS/BR: Set tempo marker shape to linear (preserve positions)
- SWS/BR: Set tempo marker shape to square (preserve positions)
- SWS/BR: Set tempo marker shape (options)...
- SWS/BR: Increase/Decrease tempo marker (preserve it's time position) (% and BPM versions)
=> These actions are mostly intended for manipulation of linear (gradual) tempo. See documentation for more
- SWS/BR: Alter slope of gradual tempo marker (increase/decrease) (% and BPM versions)
=> As the name suggest, these actions work only on gradual tempo markers. See documentation for more
- SWS/BR: Create project markers from selected tempo markers
- SWS/BR: Create project markers from notes in selected MIDI items
Other:
- All dialogs under SWS/BR:
- Options are preserved through sessions
- Tiny OS X cosmetic fixes
- All existing tempo operations should be much faster when dealing with a lot of points
- Tiny renames of move actions for easier readability
- Documentations available on wiki.cockos.com, namely here and here
=> Big thanks to user G-Sun for all the wiki work, suggestions and testing
Added actions:
Issue 544: SWS/S&M: Set project startup action (and SWS/S&M: Clear project startup action)
Note: startup actions are defined per project. If you need to run an action when launching REAPER (or with new blank projects),
define a project template (in Preferences > Project) and a startup action for this template.
SWS/BR: Check for new SWS version...
Fix for OSC & MIDI CC relative "mode 3" learn
v2.3.0 #11 (January 15, 2013)
Fix for snapshot merge crash
v2.3.0 #10 (January 11, 2013)
Live Configs: support OSC and rotary controllers
Improved the "learnability" of the following actions of the "S&M Extension" section, they have been renamed accordingly:
- SWS/S&M: Apply Live Config n (MIDI CC absolute only) -> SWS/S&M: Apply Live Config n (MIDI CC/OSC only)
- SWS/S&M: Preload Live Config n (MIDI CC absolute only) -> SWS/S&M: Preload Live Config n (MIDI CC/OSC only)
Support all types of MIDI CC controllers (like endless rotary encoders)
- In addition to the "Absolute" mode, all "Relative" modes of the Learn dialog box are now supported too
- Acceleration is also supported
Support OSC learn (OSC message with float parameter)
- Example: say you have learned the action "SWS/S&M: Apply Live Config 3 (MIDI CC/OSC only)" with the OSC message "/blabla",
sending "/blabla/f/107.0" will switch to the instrument/effect #107 of the Live Config #3
Fixed possible crash when the extension is localized
Other:
Updated action "Xenakios/SWS: Randomize item positions...":
- Added an option to move all grouped items by the same amount
All actions of the "S&M Extension" section now support OSC and rotary controllers
v2.3.0 #9 (December 23, 2012)
Live Configs: big overhaul, merged a dedicated extension plugin.
The fine details will be posted in this thread/PDF (not up-to-date yet!), in the meantime major changes are:
New "core" to ensure smooth/glitch-free config switches, new "All notes off" logic (now optional)
Added Preload feature: you can prepare an instrument/effect while playing another
This can be done with a second controller (click the new "Learn" button) or multi-touch gesture (see below).
Once a config is preloaded, you can switch/switch-back between the preloaded and the current config with new actions like
"SWS/S&M: Live Config n - Apply preloaded config (swap preload/current)"
Preload comes in handy when switching FX chains, or Track Templates or with the new option "Offline all but active/preloaded tracks" (see below)
Added Monitoring windows, demo here
- Useful with controllers that do not provide visual feedback
- Support 2 fingers scroll gesture over "Current" and "Preload" areas, e.g. switch or preload instruments/effects with a trackpad
- Click on the "Preload" area to swap the preloaded and the current config
- Up to 4 Monitor Windows can be used simultaneously, i.e. one per Live Config/controller
Added (per config) option: "Offline all but active/preloaded tracks (RAM savings)"
When enabled, instruments/effects will be only be loaded for the current and preloaded tracks.
Other tracks that are not part of the config will remain as they are, of course.
This option works without preload too (switches will be slower though).
Note: handle with care! Do not use <del>this option with</del> buggy instruments/effects!
Added (per config) option: "Ignore switches to empty configs"
When enabled, you will switch to the next/previous valid config whatever is the gap of empty configs in between.
Especially useful for -/+ controllers (like pedals) and "Apply next/previous config" actions
Added (per config) option: "Send all notes off when switching configs"
Added (per config) option: "Select/scroll to track on list view click"
Added (per config) option "Automatically update sends from the input track"
When enabled, sends of the "Input track" will be automatically created/updated,
each a new track is added/removed from the editor's list view, for example
New logic for "Activation" and "Deactivation" actions/macros/scripts:
- If a track is defined for a config (a row), only this track will be selected when the
"Activation" (or "Deactivation") action is performed.
Track selection is restored right after the action is performed.
=> Useful since many actions deal with "selected track(s)"
- If no track is defined for a config, no track will be selected when the "Activation" (or "Deactivation")
action is performed, track selection is restored right after
=> Useful to master the current selection state when performing actions
Added "Tiny fades" knob
It tweaks lengths of tiny fades-out/in when deactivating/activating configs.
Disabling fades is allowed but instrument/effect switches might be glitchy!
Note: when a config is made of trailing effects (delay, verb, etc..), you can either disable tiny fades,
or better, route the (tiny faded) audio to a track which is not used by the Live Configs
Added "Learn" button: direct action learn for "Apply" and "Preload" actions
Added "Create input track" in the context menu (creates a track with needed properties and sends)
Added "Switch delay" knob (no more S&M.ini file tweaks needed). One "Switch delay" per config.
Added a bunch of actions (preload, toggle options or tiny fades on/off, open/close monitoring windows, etc..): filter the action list with "Live Config"!
Note: some of the new actions are very specific and thus hidden by default (customizable in the S&M.ini file)
New context menu items in the Live Configs editor:
- Copy/cut/paste configs (rows)
- Insert config (shift rows up/down) + obey INSERT key
- Apply/preload configs
- Shortcuts: "Show FX chain..." and "Show routing window..." in Track column and Input track context menus
Region Playlist
Playlist re-synchronization when seeking by hand or via actions (issue 532)
Use-case example: now, you can also use actions like "Regions: Go to region #n" to switch regions defined in a playlist
Note: when seeking to a position that is not part of the playlist, the extension will switch back ASAP to the region it was supposed to play
Re-synchronize the playlist when editing it while playing (or when its regions are edited)
Fixed various corner cases: audio block rounding, possible issues with unknown regions (e.g. deleted), etc..
Improved monitoring mode (separate region numbers and region names, display number of remaining loops, new red "sync loss" status, etc..)
Added options (in the context menu): "Seek play" and "Scroll view when selecting regions"
Reorganized the window a bit: added columns, moved playlist length as tooltip, etc..
Cycle actions
Added basic instructions: IF, IF NOT, and LOOP n
This is mainly to ensure consistent toggle states for cycle actions but this also introduces conditional macros, see details and examples here
This is a "basic" support because you cannot yet have nested LOOPs or nested IFs. However you can have an IF in a LOOP or a LOOP in an IF.
Toggle cycle actions now report real toggle states (i.e. the state of the first relevant action)
Cycle action editor
- Right list view: insert commands rather than adding them (avoids to systematically drag new commands)
- Right list view: added "Add/insert instruction" in the context menu
- Various tweaks, including new tiny buttons to enlarge list views
Updated API, updated SNM_AddReceive() to obey preferences
Added actions
Added "go to" marker/region actions
REAPER already proposes 30 goto actions for markers and 40 for regions,
so those new actions are just meant to target up to 99 regions/markers, they are hidden by default!
This number of actions is customizable in the S&M.ini file
Note: comes in handy with the new Region Playlist "re-synchronization" feature, see above
- SWS/S&M: Go to marker n (obeys smooth seek)
- SWS/S&M: Go to region n (obeys smooth seek)
Issue 528:
- SWS/S&M: Insert marker at edit cursor
- SWS/S&M: Insert marker at play cursor
New on OS X (were already there on Windows OS):
- SWS/S&M: Dump action list (w/o SWS extension)
- SWS/S&M: Dump action list (SWS extension only)
- SWS/S&M: Dump action list (custom actions only)
All list views:
Obey to HOME, END, PAGE UP and PAGE DOWN keys
OS X: obey to CMD-A like on Windows OS (select all)
Windows OS: fixed a themed grid line glitch
Other:
Fixed possible Auto color/icon crash when exiting REAPER
Fixed possible crash with FX selection actions
OS X: directory browsers allow directory creation (issue 511)
OS X: fixed single line tooltips
The action "SWS/S&M: Insert silence (measures.beats)" now supports tempo/time signature markers
Offline FX actions now fully unload VST plugins
Localization: sorted menus like default English menus
Snapshot window: replaced the button "show/hide options" with 2 tiny buttons, i.e. fixes this report
Resources window: moved the tick box "Tie slot actions to this bookmark" to the context menu ("advanced" stuff)
Updated all S&M windows: removed margins when possible, every pixel counts!
Support for infinite region loops, screenshot here
Such regions will loop forever unless you switch to another region thanks to the new actions "Play previous/next region (smooth seek)".
Added "Monitoring" mode, i.e. displays current/next regions with a "big font", screenshot here
Click the new lock button to toggle monitoring/edition modes (or use the new related action).
Note: the "big font" name can be customized in the S&M.ini file ("BigFontName" in the section [RegionPlaylist])
Added actions:
- SWS/S&M: Region Playlist - Play previous region (smooth seek)
- SWS/S&M: Region Playlist - Play next region (smooth seek)
- SWS/S&M: Region Playlist - Toggle monitoring/edition mode
Seek play when switching regions/playlists
Project edition:
- Improved append/paste playlist/regions commands and actions (faster)
- Fixed possible undo unstability for "crop project to playlist" commands/actions
Issue 174: improved S&M cut/copy/paste sends/receives/routings actions as detailed here
Notes window: improved "big font" rendering (now uses all the available width)
v2.3.0 #7 (October 17, 2012)
Export functions to ReaScript
Added functions (more details in REAPER > Main menu > Help > HTML Lists > ReaScript documentation):
- SNM_MoveOrRemoveTrackFX
- SNM_SetProjectMarker
- SNM_GetProjectMarkerName - because ReaScript cannot handle the char** param of RPR_EnumProjectMarkers()
Issue 517: SWS/S&M: Open selected item path in explorer/finder
SWS/S&M: Remove selected FX for selected tracks
SWS/S&M: Dump action list (custom actions only)
SWS/BR: Move edit cursor to next/previous envelope point
SWS/BR: Move edit cursor to next/previous envelope point and add to selection
Note: this last action (that adds points to selection) can make tinny changes to the envelope.
It's a bug in Reaper, you can read about it here
Other
Cycle action editor: double-click in the "Id" column (or pressing the RETURN key) runs the selected cycle action
Issue 488/Image window: display image filenames/slot numbers in tooltips
Issue 525: the master track obeys the action "SWS: Minimize selected tracks"
OS X / S&M windows: better fonts
Fixes
Issue 519: fixed "SWS: Hide docker" and "SWS: Show docker" (broken since REAPER v4 and multi-dockers)
Fixed a possible crash in Convert project markers to tempo markers dialog
House cleaning, renamed cryptic "auto-refreshed" toolbar actions:
SWS/S&M: Toolbar track envelopes in touch/latch/write mode toggle -> SWS/S&M: Toolbar - Toggle track envelopes in touch/latch/write
Tempo manipulation improvements:
Convert project markers to tempo markers:
- Added an option to create gradual tempo changes (aka linear tempo points)
Select and adjust tempo markers improvements:
- Option to invert selection only if marker obeys criteria. (possible usage: invert only within time selection)
- Added button for deselecting markers that conform to criteria
- Added button that toggles supplementary dialog which lets you deselect every Nth marker selected (possible usage: easier manipulation of linear points)
v2.3.0 #6 (October 3, 2012)
Auto color for regions and markers, thanks Brado231! (issue 339)
Added column "Type" (type = track, marker or region) in the "Auto color/icon" window's list
Reorganized the window/context menus a bit
Added options (new actions + new button "Options" + main menu > extensions > sws options)
- Enable auto marker coloring - Disabled by default!
- Enable auto region coloring - Disabled by default!
Localization: (almost) everything can be translated!
Fixes/improvements (thanks Mr Data!):
Fixed unused translations in various windows/dialog boxes
Fixed stupid assumption that plural strings always end with 's'
Auto-resize some buttons according to string lengths
Notes for translators:
A new SWS Template LangPack file is available here
The following tools are intentionally not localized (to avoid useless translations):
- S&M Find (a new version will come at some point)
- SWS TrackList (might be removed at some point, over exceeded by the new native Track Manager)
- A few (exotic) Xenakios tools
Export functions to ReaScript
Added functions (more details in REAPER > Main menu > Help > HTML Lists > ReaScript documentation):
- SNM_GetSetObjectState()
- SNM_GetSetSourceState2()
- SNM_GetSourceType()
- SNM_RemoveReceive()
- SNM_CreateFastString()
- SNM_GetFastString()
- SNM_GetFastStringLength()
- SNM_SetFastString()
- SNM_DeleteObject()
- FNG_AllocMidiTake()
- FNG_FreeMidiTake()
- FNG_CountMidiNotes()
- FNG_GetMidiNote()
- FNG_GetMidiNoteIntProperty()
- FNG_SetMidiNoteIntProperty()
- FNG_AddMidiNote()
Updated some APIs functions with WDL_FastString* parameters (tighter memory allocation + get rid of string length limitations for ReaScripters)
Might be temporary, see details & example here
To request some functions please use/see issue 513 (exported functions wish-list)
Added actions:
SWS/BR: Move selected tempo markers forward
SWS/BR: Move selected tempo markers back
SWS/BR: Move selected tempo markers forward X ms
SWS/BR: Move selected tempo markers back X ms
Note: These actions don't screw with unselected points positions. Ideal for extensive tempo manipulation.
First two actions move points depending on zoom, more zoom means less movement - recommended for keybinding.
Others move points by predetermined values in milliseconds
SWS/BR: Select and adjust tempo markers...
SWS/BR: Move edit cursor to next/previous envelope point and select it
SWS/S&M: Pan active takes of selected items to 25%, 50%, and 75% left and right
SWS/S&M: [developer] Write C++ API functions header
Internal stuff, for SWS devs only.
Renamed actions:
- "SWS/S&M: Set selected tracks folder states to on" -> "[...] to parent"
- "SWS/S&M: Set selected tracks folder states to off" -> "[...] to normal"
Added actions (they were missing for the above ones to make sense..):
- SWS/S&M: Set selected tracks folder states to last of all folders
- SWS/S&M: Set selected tracks folder states to last in folder
Note: when this last action is performed on a track which is already the last one in a folder,
running it again will turn the track into the last in the innermost and next-innermost folders, etc..
Region playlist
Paste/crop to playlist: make sure envelopes are pasted too
(whatever is the pref. "Envelope points move with media items")
Avoid "flashy" cursor while playing playlists
Reorganized the window/context menus a bit
Other
Updated action "SWS/S&M: Remove all envelopes for selected tracks":
This action removes all track/plugin envelopes. Now it also removes parameter modulations.
GUI tweaks: smaller fonts on OS X, preserve XP style for list views on Windows OS, etc..
Fixes
Issue 459: fixed possible crash when applying grooves
Fixed some Xenakios actions related to takes
Fixed inverted left/right channels for "SWS/S&M: Pan active takes of selected items to 100% left/right"
Fixed faulty undo point for "Xenakios/SWS: Toggle selected takes normalized/unity gain"
Minor fix in warning dialog for SWS/BR: Convert project markers to tempo markers
v2.3.0 #5 (September 13, 2012)
Issue 432: Export functions to ReaScript and/or to other extensions. See documentation here.
Added functions:
SNM_GetSetSourceState()
SNM_GetMediaItemTakeByGUID()
SNM_AddReceive()
SNM_GetIntConfigVar()
SNM_SetIntConfigVar()
SNM_GetDoubleConfigVar()
SNM_SetDoubleConfigVar()
Convert project Markers dialog is now toggleable and has a state Issue 504: (re-)added horizontal scrollbar in the Notes window Issue 512: improved OS X install disk (added a script that does all the job, just double-click on it!)
Added "What's new?" (via HTML file generation)
Added a button "What's new?" in the About box
Added action "SWS/S&M - What's new?"
Added actions:
SWS/BR: Convert project markers to tempo markers
SWS/BR: Split selected items at tempo markers
Removed actions (were already available - use native actions):
SWS/BR: Move edit cursor to next tempo marker
SWS/BR: Move edit cursor to previous tempo marker
v2.3.0 #4 (August 30, 2012)
REAPER v4.26+ is required
A big welcome to our latest developer, Breeder! He added actions:
SWS/BR: Move edit cursor to next tempo marker
SWS/BR: Move edit cursor to previous tempo marker
External MIDI file support + MIDI source offset support (action "SWS/S&M: Takes - Remove empty MIDI takes/items among selected items", etc..)
Improved "All notes off" handling (Live Configs tool + "All notes off" actions)
Fixed/improved "Xenakios/SWS: Create markers from selected items" (bug reported here)
OS X / Resources window: better text filter behavior
v2.3.0 #3 (August 22, 2012)
Issue 498: OS X - Fixed docked SWS window close issues
v2.3.0 #2 (July 28, 2012)
Fixed theming issues on Windows XP/7 (reported here)
Fixed Label processor crash (reported here)
More localization for the Groove tool
v2.3.0 #1 (July 22, 2012)
REAPER v4.25+ is required
v2.2.0 #17 (July 13, 2012)
Label processor:
Added option to process all takes
Added take count (/K) and take number (/k)
Windows OS: fixed possible stuck tooltips and buttons stuck on hover state
Fix for OS X ini files
v2.2.0 #16 (July 9, 2012)
Full localization for "Fill gaps", "Snapshots merge" and "ReaConsole" tools
Main dialog boxes are now themed
Fixed actions "SWS/S&M: Move selected FX up/down in chain for selected tracks" (broken in v2.2.0 #3)
Fixed actions "SWS/S&M: Active MIDI Editor - Save/Restore displayed CC lanes, slot n" (broken in v2.2.0 #3)
House cleaning: removed actions "SWS/S&M: Takes - Build lanes for selected tracks/items" (those glorious actions are useless now: REAPER features take alignment)
v2.2.0 #15 (June 25, 2012)
The following windows are now themed:
Snapshots
Auto Color/Icon
MarkerList
TrackList
ProjectList
Groove Tool
OS X / Live Configs
Browse FX user presets like on Windows OS
Support for AU user presets
List views
OS X: themed grid lines (almost like on Windows OS)
OS X: column reordering (drag-drop column headers like on Windows OS)
Little fixes
Localization for item/track color and snapshot context menus (thanks neilerua!)
Removed smooth scroll, please use native version
v2.2.0 #14 (June 14, 2012)
Resources window and related slots actions
"Paste" and "Paste (replace)" items from a track template file that contains several tracks now obeys multi-track selection
Applying a track template file that contains several tracks now obeys multi-track selection - Example: applying folder tracks to other projects
Reminder: track template files can be applied in 2 different ways, either use items/envelopes present in template files or preserve existing items/envelopes, see details here
The following updates deal with the latter option:
- Applying track templates now preserves all existing track envelopes (except FX parameter envelopes since FX Chains are replaced with templates' ones)
- Applying track templates now preserves folder states
Region Playlist
The playlist being played can be different from the displayed one
Activation/Deactivation columns: totally hide action IDs stuff for the user (action names are displayed instead, to edit: context menu > learn action)
Fix for track template files containing more than 1 track
Notes window: better refresh, fixed broken helper to copy/paste custom macro IDs
Cue buss generator: fix for track template files containing more than 1 track
Added undo points for track icon actions Issue 458: Fixed zoom actions that "hide others" Issue 486: added actions SWS/S&M: Show next/previous image slot
v2.2.0 #13 (June 6, 2012)
Localization
Fixed broken Resources window with non-English LangPacks
Fixed UTF-8 issues in the Cue Buss Generator, Envelope Processor, LFO Generator and Fills Gaps window
Full localization for the MarkerList (context menus, messages, etc..)
Full localization for IX's Label Processor
Note: a new SWS template LangPack will be released with the next official SWS version!
v2.2.0 #12 (June 3, 2012)
Issue 476: Fix deleting of descriptions in MarkerList, Notes window too
Notes window: now can select all text with Ctrl-A (Windows only)
OS X: fixed macro learn (Cycle Action editor and Live Configs)
OS X: list view selections behave like on Windows OS
Fixed a few localized strings that were ignored
v2.2.0 #11 (May 31, 2012)
Issue 475: region playlist stops in sync Issue 473/Resources window: the auto-save button now prompts to overwrite selected slots/files
Fixed "file not found" label
v2.2.0 #10 (May 29, 2012)
Resources window
Pasting template envelopes obeys the option "Offset template items/envelopes by edit cusor" (in previous versions, only items were offseted according to this pref)
Fixed "Paste" and "Paste (replace)" template items commands (when template files were containing more than 1 track)
The tiny "+" button now adds a new bookmark without copying currents slots
Creating new bookmarks now sets auto-save and auto-fill directories to the default resource path (i.e. you will not be promped for directories anymore)
Region playlist: added repeat button
Notes window: re-added marker/region names edition (and display à la "Big clock" when text edition is locked)
Added actions (for issue 470 & macros based on cue buss actions)
SWS/S&M: Save default track send preferences
SWS/S&M: Recall default track send preferences
SWS/S&M: Set default track sends to audio and MIDI
SWS/S&M: Set default track sends to audio only
SWS/S&M: Set default track sends to MIDI only
v2.2.0 #9 (May 16, 2012)
Added source filename (/s) to Label processor Issue 471: fixed file renaming from the Resources window
v2.2.0 #8 (May 11, 2012)
Fixed lost actions (reported here) Issue 469: fixed playlist loop
v2.2.0 #7 (May 8, 2012)
Issue 466: fixed "add all regions" and related issues in Region Playlist window (broken in v2.2.0 #6) Issue 467: fixed possible crash when pasting text in the Notes window
More UTF-8 fixes
Added action "Export formatted marker list to file"
Improved all S&M track FX actions: use new native APIs + configurable bypass/unbypass and online/offline actions (in the S&M.ini file, up to 99 FX)
Added very specific track FX actions (hidden by default, i.e. default number of actions = 0 in the S&M.ini file)
SWS/S&M: Toggle all FX (except n) online/offline for selected tracks
SWS/S&M: Toggle all FX (except n) bypass for selected tracks
v2.2.0 #6 (May 1, 2012)
Region Playlist
Fixed append/crop/paste playlist actions and commands
"Paste playlist at edit cursor" can now insert playlists in the middle of projects (rather than "pasting over"). Demo: here
Context menu: added commands to append/paste selected regions
Better list view refresh (new region lengths, renamed regions, etc..)
Added actions
Issue 345: SWS/S&M: Remove all envelopes for selected tracks - Works with the master track, fx param envelopes, frozen tracks (i.e. "frozen envelopes" are preserved), etc..
SWS/S&M: Insert silence (seconds)
SWS/S&M: Insert silence (measures.beats)
SWS/S&M: Insert silence (samples)
Other
Fixed handling of midi events which precede the item start position by resizing the take and adjusting the take offset
Added undo point for "SWS/gofer: Split selected items at mouse cursor (obey snapping)"
v2.2.0 #5 (April 23, 2012)
Region Playlist
Play preview: no more constraint on region ends, the play preview now exactly follows region boundaries! REAPER v4.23+ is required (pre-release at the moment)
Consequences: removed play preview options added in v2.2.0 #4 (useless now), added a warning message when there are nested regions/markers (due to the new smooth seek option)
Do not force envelope points updates when pasting/cropping a playlist but obeys the preference "envelope points move with media items" instead (so both behaviors are now possible: copy/move envelope points or not)
Fixed actions "Paste playlist" and "Append playlist" that were ignoring items smaller than region sizes
Issue 461: fixed actions "Paste playlist" and "Append playlist" that were unexpectedly splitting items at region boundaries
SWS localization
Fixed many dialog boxes/windows that were ignoring translated strings
Fixed UTF-8 issuess in action names (translations could be ignored)
Win 7 (x64): fixed UTF-8 issues in list views and dropdown boxes
Added/fixed localization for (few) missing action names
OS X love:
Fixed broken context menus. Important for the Resources window for example, where right-clicking auto-save and auto-fill buttons was impossible on OS X!
Cycle action editor: added action learn (right-click in the right list view). Note: the editor is now exactly the same as on Windows OS.
Live Configs: added action learn (right-click the columns "Activation" and "Deactivation"). Note: the Live Configs window is now exactly the same as on Windows OS.
Better tooltips
Other
Fixed possible cue buss volume bug when no default send gain was defined in the prefs (reported here)
SWS localization
The SWS extension now also uses the language pack file defined in the preferences (just like REAPER).
The SWS template LangPack file is available here (it will be regulary updated for "official" SWS releases).
This file should be merged with the main translated REAPER LangPack file as explained here.
All action names can be translated (and most of undo point names: same string). Many dialog boxes and windows can be translated.
Full localization support for (on-going work..):
Sanpshots
Auto Color/Icon
All S&M windows (+dynamically sized according to string lengths)
Region playlist
Fixes, tweaks (added tooltips, retain current playlist, etc..)
Added options (right-click the play button): "Play regions until next measure" and "Play regions until next beat" (see the note in the v2.2.0 #3 changelog)
Added actions (and new context menu items):
SWS/S&M: Region Playlist - Crop project to playlist
SWS/S&M: Region Playlist - Crop project to playlist (new project tab)
SWS/S&M: Region Playlist - Append playlist to project
SWS/S&M: Region Playlist - Paste playlist at edit cursor
Other
Fixed some dropped character bugs in Label processor
ClearType for tooltips too
Optional: set "ClearTypeFont" to 1 in the section [General] of the S&M.ini file (quit REAPER first!)
Refresh some S&M views when changing time mode
v2.2.0 #3 (March 25, 2012)
Dropped support for REAPER v3.x, REAPER v4.20+ is required!
REAPER localization support: fixed broken Snapshots and LFO Generator vs localized envelope names, fixed action learn in S&M windows, Theme helper, etc..
Note: localization of the SWS extension is coming soon!
Added new "S&M Region Playlist" window - Screenshot
Useful to preview different song structures (i.e. non-linear play) and apply them via the command "Crop project to playlist".
Use the context menu to add/remove/etc.. regions, use drag-drop to reorder regions in the playlist. Undo points are created for playlist editions.
Manage several playlists: top left dropdown box and tiny plus/minus buttons. Playlists are saved in project files.
Note: the play preview is based on "smooth seeking" so regions are played until the next measure (start positions of regions do not matter). Croping a project to a playlist will respect regions boundaries, of course.
Added related actions:
SWS/S&M: Open/close Region Playlist window
SWS/S&M: Play (Region Playlist)
Live Configs:
OS X: FX presets support like on Windows OS
All FX presets are now supported via the new Learn command: VST patches (.fxp), AU factory/user Presets (.aupreset), etc.. Note: support was limited to user presets (.rpl files) before this version.
Send all notes-off when deactivating a track
Context menu: added "Learn current preset"
Cue buss generator:
New dropdown box "Cue buss settings": up to 8 different settings can be defined
Added actions "SWS/S&M: Create cue buss from track selection, settings n" where 'n' is in [1; 8]
Tweaks: removed confusing "save properties" button (settings are now saved on the fly), better OS X display, added error messages, etc..
Resources window and related "slot actions":
All "SWS/S&M: Apply track template" actions now preserve receives. This is to use track templates a bit like snapsshots (track sends were already preserved).
The same goes with "Apply track template" commands in the Resources window (on double-click or ENTER key).
New option to sync auto-save and auto-fill directories: changing one changes the other
Maximum number of bookmarks raised to 32
Issue 450: retain the last used path when loading slots
Label processor:
Added item duration (/D) and source offset (/O)
FX presets actions improvements: OS X support + improved on Windows OS (use new dedicated APIs)
Added in the main section of the action list (new on OS X):
SWS/S&M: Trigger next preset for FX n of selected tracks - where 'n' is in [1; 4], customizable in the S&M.ini file (up to 99 slots)
SWS/S&M: Trigger previous preset for FX n of selected tracks - where 'n' is in [1; 4], customizable in the S&M.ini file (up to 99 slots)
SWS/S&M: Trigger next preset for selected FX of selected tracks
SWS/S&M: Trigger previous preset for selected FX of selected tracks
Added in the "S&M extension" of the action list (new on OS X):
SWS/S&M: Trigger preset for selected FX of selected tracks (MIDI CC absolute only)" }, "S&M_SELFX_PRESET", TriggerFXPreset, NULL, -1},
SWS/S&M: Trigger preset for FX n of selected tracks (MIDI CC absolute only)- where 'n' is in [1; 4]
Added new FX preset actions in the main section (new on OS X and Windows OS):
SWS/S&M: Trigger next preset for last touched FX
SWS/S&M: Trigger previous preset for last touched FX
Marker list:
Convert markers to regions
Convert regions to markers
Other, fixes:
All S&M windows: optional Windows-rendered fonts (ClearType)
To enable this option set "ClearTypeFont" to 1 in the section [General] of the S&M.ini file (quit REAPER first!)
Support the global preference "Disable saving full plugin states"
Fixed all S&M copy/cut/paste sends/receives/routings actions (possible problem with multi track selection, see issue 174).
Note: this also fixes SWS smart cut/copy actions: "SWS: Copy items/tracks/env, obeying time sel" and "SWS: Cut items/tracks/env, obeying time sel"
Auto Color/Icon: fixed broken drag-drop of rows (i.e. useful to order rule priorities - reminder: drag-drop only works when the sorted column is the 1st one!)
SWS List views tweaks: drag-drop of multiple rows, no arrow displayed when not sortable, etc..
Added other actions:
SWS/IX: Import m3u/pls playlist. Imports local files from playlist to new track (streaming media ignored)
SWS/S&M: Split and select items in region near cursor
SWS/S&M: Select only track with selected envelope
v2.2.0 #2 (March 7, 2012)
Fixed groove tool context menu
Added label processor (Extensions->Label processor). Automatic labelling of selected items using various parameters. <= Thanks IXix!
v2.2.0 #1 (February 13, 2012)
Lots of changes from 2.1 -> 2.2. The fine details are below, but the major changes are:
Snapshots fully working with v4 - pans, frozen tracks, all envelopes, etc.
Markerlist supports region/marker colors
S&M windows are themed to match Reaper
Cycle action editor for OS X
Item normalizing to RMS
Too many Resources window/Live Configs updates to list here
Notes/help subtitle support
Lots of stability and performance improvements. We strongly recommend you update to v2.2 if you're still running SWS v2.1.0.
Fixed support for REAPER 3.x Issue 449: fixed cue buss actions not copying track levels to buss' receives when in pre-fader mode
Faster undos (UNDO_STATE_MISCCFG & UNDO_STATE_ALL)
Fixed flickering of docked SWS and S&M windows when resizing them (before fix, after)
List views: fixed wrong context menu when columns were hidden/moved (Auto Color/Icon, Live Configs, etc...)
List views (Windows OS): fixed possible missing vertical grid lines and better grid display vs cell edition
All S&M track group actions now also support the master track Issue 256: Fixed "SWS: Toggle auto add envelopes when tweaking in write mode" also affecting other preferences
Live Configs:
Added "Learn from Actions window" (in the context menu of columns "Activate action" and "Deactivate action") - Windows OS only
GUI fixes and tweaks: fixed FX 1st preset display, "Edit" menu items, support for INSERT and F2 keys, etc..
Added actions (useful to switch configs without MIDI CC controller, e.g. -/+ controllers (like pedals) sending MIDI note messages)
SWS/S&M: Live Config #n - Next (where 'n' is in [1; 8])
SWS/S&M: Live Config #n - Previous (where 'n' is in [1; 8])
Resources window:
More "macro friendly" slots actions: when the list view is empty, add the needed number of slots and browse for file (rather than displaying an error message)
Auto-fill now hehaves like Auto-save: new top left button for auto-fill too, same context menu, etc.. (issue 436, indirectly)
Added Bookmark commands in the context menu: new, delete and rename bookmarks (issue 436)
Auto-save: fixed automatic building of filenames (strip forbidden characters)
Dedicated context menus for auto-fill and auto-save buttons (faster access to options, demo)
Tweaks: support for INSERT key (insert empty slot), better tooltips, etc..
Resources/Track templates slots:
Issue 441: new auto-save option to retain envelopes in templates (the option to retain items was already there)
Added tick box for the new REAPER v4.15 option "Offset template items/envelopes by edit cusor"
Added actions "SWS/S&M: Apply track template (with envelopes/items) to selected tracks, slot n" where 'n' is in [1; 4], customizable in the S&M.ini file (up to 99 slots)
Cycle action editor:
Additional consistency checks before aplying/registering cycle actions
Support for DELETE and F2 keys (remove/renames cycle actions and commands)
House cleaning:
All S&M windows: better/tighter context menus
Tagged "Xenakios/SWS: Load project template" actions as deprecated (you can use "SWS/S&M: Open/select project template, slot n" instead: these new actions are not tied to paths/filenames)
Renamed all toggle actions "SWS/S&M: Open [...] window" into "SWS/S&M: Open/close [...] window"
Renamed all actions "[...]Notes/Subtitles/Help[...]" into "[...]Notes[...]"
Beware! The following actions have new custom ids => an update is needed if they were used in toolbars, macros, etc.. (sorry about that! SWS localization side-effect..)
SWS/S&M: Open Cycle Action editor
SWS/S&M: Open Cycle Action editor (event list)
SWS/S&M: Open Cycle Action editor (piano roll)
v2.1.0 #28 (January 25, 2012)
Fixed "SWS/AW: Split selected items at edit cursor w/crossfade on left" - now crossfade time is zoom independent
v2.1.0 #27 (January 23, 2012)
Remove broken/confusing action "Toggle visibility of selected folder parent's children in mixer". Replace with macro "sel children"/"toggle mixer vis" if you like.
Move cursor left/right ms/config seconds now respects preference "When moving edit cursor via action or control surface: Scrub/Do not scrub"
v2.1.0 #26 (January 4, 2012)
Fingers MIDI action fixes:
Remove negative Midi Events before commiting
Fix for MIDI event positioning when take has an offset and playrate != 1.0
Issue 426: Fixed snapshots problem with 'frozen' tracks
On Windows OS: all S&M list views now support grid lines, i.e. they use the color "Window list grid lines" of the Theme Editor
OS X: Fixed "beachball" when running cycle actions
v2.1.0 #25 (January 1, 2012)
Cycle actions: OS X cleanup/fixes (thanks to Kundalinguist and CaptainHook!)
Fixed import and edition of cycle actions
Added "Cycle Action Editor" in main menu > extensions (like on Windows OS)
Cycle Action Editor it is now available out of the box
Resources window:
New auto-save preferences for FX chains: Context menu > Auto-save configuration > "Create filename from track/item name" (default) and "Create filename from 1st FX name" (useful to create FX libraries)
Resources/Media file slots: new option and actions for playback synchronization
SWS/S&M: Play media file in selected tracks (sync with next measure), slot n - where 'n' is in [1; 4], customizable in the S&M.ini file (up to 99 slots)
SWS/S&M: Loop media file in selected tracks (sync with next measure), slot n - where 'n' is in [1; 4], customizable in the S&M.ini file (up to 99 slots)
Added "advanced" option in the S&M.ini file to synchronously play/stop/pause/etc.. media files across tracks (see details in issue 435)
Notes/Subtitles/Help window:
Fixed refresh problem introduced in v2.1.0 #23
The "big font" name can be customized in the S&M.ini file: "BigFontName" in the section [NOTES_HELP_VIEW]
House cleaning: removed "Region/marker names" deprecated since v2.1.0 #23 (added marker and region subtitles/notes)
Added other actions:
SWS/S&M: Clear image window
SWS/S&M: Open image window
v2.1.0 #24 (December 16, 2011)
Image window:
Fixed alpha channel problem
Added stretch option in the context menu
Resources window: bookmark names as defined by the user
v2.1.0 #23 (December 15, 2011)
Notes/Help window -> Notes/Subtitles/Help
Subtitles support: new mode "Marker/Region subtitles" in the top left dropdown box.
You can edit notes for regions and/or markers. Such notes are saved in project files.
When the view/text edition is locked, notes are displayed with a dynamic sized font (display à la "Big clock") and they follow the play cursor position (i.e. subtitles!).
Useful for lyrics, video stuff (you can display subtitles or even to edit them in REAPER), etc...
Also added new buttons and actions to import/export SubRip subtitle files (.srt files, this format is supported by most video players) :
SWS/S&M: Notes/Subtitles/Help - Import subtitle file... - It adds a region with notes for each subtitle of the loaded file
SWS/S&M: Notes/Subtitles/Help - Export subtitle file... - It exports current region/marker notes as a subtitle file
Resources window updates:
Fixed few slot actions that could not be tied to bookmarks (they were not obeying the tick box "Tie slot actions")
SWS/S&M: Delete all theme slots - On Windows OS only Important: a bit specific, so the following actions are hidden by default (i.e. 0 slot in the S&M.ini file but this is customizable: up to 99 slots)
SWS/S&M: Clear FX chain slot n
SWS/S&M: Clear track template slot n
SWS/S&M: Clear project template slot n
SWS/S&M: Clear media file slot n
SWS/S&M: Clear image slot n
SWS/S&M: Clear theme slot n - On Windows OS only
Resources/Media file slots improvements:
Only send all notes off when MIDI files are stopped (i.e. no extra CC123 MIDI messages when MIDI files are played until the end). Useful for MIDI hardware outputs.
Other improvements when stopping media files (better fix for issue 411)
Added actions with pause:
SWS/S&M: Play media file in selected tracks (toggle pause), slot n - where 'n' is in [1; 4], customizable in the S&M.ini file (up to 99 slots)
SWS/S&M: Play media file in selected tracks (toggle pause), prompt for slot
SWS/S&M: Loop media file in selected tracks (toggle pause), prompt for slot - Infinite looping! To be stopped! Important: due to its scary name, the following action is hidden by default (i.e. 0 slot in the S&M.ini file but this is customizable: up to 99 slots)
SWS/S&M: Loop media file in selected tracks (toggle pause), slot n - Infinite looping! To be stopped!
New "Images" slot type in the Resources window: manage slots for PNG files (Issue 418)
Reminder: you can switch the Resources window to "Images" in the top left dropdown box
External drag-drop (e.g. drag a bunch of PNG files from an external tool -> drop them into the Resources window)
Internal drag-drop (e.g. re-order slots, drag a slot from the Resources window -> drop it into a track) - Windows OS only
Context menu: show image, set as track icon, etc.. various "auto-fill slots" features, insert/add/clear/etc..
In this view, double-click and the ENTER key can be customized to:
Show an image (in a dedicated dockable/resizable "S&M - Image" window)
Set an image as track icon
Add an image as an item to the current track
Added slot actions for images:
SWS/S&M: Open Resources window (images)
SWS/S&M: Show image, slot n - where 'n' is in [1; 4], customizable in the S&M.ini file (up to 99 slots)
SWS/S&M: Show image, prompt for slot
SWS/S&M: Set track icon for selected tracks, slot n - where 'n' is in [1; 4], customizable in the S&M.ini file (up to 99 slots)
SWS/S&M: Set track icon for selected tracks, prompt for slot
SWS/S&M: Clear image slot...
SWS/S&M: Open/clear image window
Issue 430: Added Rename to Markerlist context menu, F2 renames too Issue 433: fixed creation of cycle actions broken in v2.1.0 #22
House cleaning:
Renamed all actions "SWS/S&M: Select/load project template [...]" into "Open/select project template [...]"
Renamed all actions "SWS/S&M: Play/loop media file [...]" into "Loop media file [...]"
Removed Media Pool dialog - replaced natively plus with Resource window "play" actions
SWS/S&M: Auto-save media file slots for selected items
Other:
Added tooltips
Issue 412: reorganized the GUI a bit, better docking/resizing behavior
Default customizable action: the ENTER key now also acts as double-click
Cycle action editor: re-fixed drag-drop of commands in the right list view re-broken in v2.1.0 #21
Live Configs: the ENTER key activates the selected config
Notes/help window: less flickering
Properly keep marker/region colors when renumbering
v2.1.0 #21 (November 28, 2011)
Cycle actions improvements:
The Cycle action editor is now resizable, dockable, themable, etc..
Note: import, export and reset features have been moved to the context menu
Cycle actions are now saved in a distinct file S&M_Cyclactions.ini (they were saved in the S&M.ini file before)
This is to ease REAPER's configurations export/import (ReaperConfigZip or copy/paste): the new S&M_Cyclactions.ini is exchangeable, not the S&M.ini file (which can contain local paths, etc..)
Auto upgrade: the new S&M_Cyclactions.ini file is automatically created with your current cycle actions (if needed, a S&M_Cyclactions.BAK file is also saved).
OS X support: to be enabled in the S&M.ini file, details here: same editor than on Windows OS (minus the "action learn" feature)
Live Configs:
Fixed possible crash on Win 7 (when switching projects)
Fixed possible loss of the "Input track" dropdown box (with veeeery long track names)
Resources window:
Track templates: new double click option, better context menu item names, etc..
Fixed possible crash when removing a custom resource type from the S&M.ini file
Limited "spam" in the action list: all slot actions now only have 4 instances by default (customizable in the S&M.ini file, up to 99 slots per action)
Note: your current numbers of slot actions are preserved, of course!
Notes/help: do not update region/marker names when playing and editing (but only when the view is locked)
S&M windows theming
S&M windows now use themed buttons (i.e. toolbar_blank.png and composite_toolbar_overlay.png, if it exists)
List views also obey following colors of the Theme Editor (REAPER > v4.11, on Windows OS and OS X!) :
Window list selection bg
Window list selection fg
Window list selection inactive bg
Window list selection inactive fg
The following media item actions will work whatever is the current track selection:
SWS/S&M: Takes - Move active up (cycling) in selected items
SWS/S&M: Takes - Move active down (cycling) in selected items
SWS/S&M: Takes - Activate lanes from selected items
More REAPER-ish text filter (by name, by path and/or by comment, configurable in the context menu)
Auto-save for media file slots:
Select some items (incl. in-project MIDI items) and click on the top left Auto-save button
The auto-save directory can be displayed/changed in the context menu
Issue 411, fixes for S&M media files slot actions (thanks Anton9!):
Fixed play and loop toggle actions when MIDI files are imported as in-project MIDI items (in the preferences)
Fixed toggle states for all actions "Play/loop media file, slot n (toggle)" (toggle states were stuck to "off")
Send all notes off when stopping MIDI files (i.e. fixed stuck notes)
House cleaning:
Renamed all "SWS/S&M: Apply FX chain [...]" actions into "Paste (replace) FX chain [...]"
Notes/help window (in "Action help" mode): renamed the button "Wiki ALR" into "Online help..."
Windows OS: do not systematically send deleted files to the recycle bin (hard delete for temp files)
OS X: S&M logos like on Windows OS
Fixed toggle states for all actions "SWS/S&M: Toggle arming of [...] envelope for selected tracks" (toggle states were stuck to "off") Issue 400: Fixed marker set paste in Reaper v4.x
SWS/S&M: Add media file to new track, slot n - where 'n' is in [1; 4], customizable
SWS/S&M: Add media file to selected items as takes, slot n - where 'n' is in [1; 4], customizable
SWS/S&M: Play media file in selected tracks, slot n - where 'n' is in [1; 8], customizable
SWS/S&M: Play media file in selected tracks, prompt for slot
SWS/S&M: Play media file in selected tracks (toggle), slot n - where 'n' is in [1; 8], customizable
SWS/S&M: Play media file in selected tracks (toggle), prompt for slot
SWS/S&M: Play/loop media file in selected tracks (toggle), slot n - where 'n' is in [1; 8], customizable
SWS/S&M: Play/loop media file in selected tracks (toggle), prompt for slot
SWS/S&M: Play/loop media file in selected tracks, slot n - where 'n' is in [1; 8], customizable
SWS/S&M: Play/loop media file in selected tracks, prompt for slot
SWS/S&M: Stop playing media files
SWS/S&M: Stop playing media files in selected tracks
New "Themes" slot type in the Resources window (on Windows OS only):
Manage slots for themes, i.e. slots for ReaperthemeZip files (unpacked themes are not supported).
Reminder: you can switch the Resources window to "Themes" in the top left dropdown box
External drag-drop (e.g. drag a bunch of .ReaperthemeZip files -> drop them into the Resources window)
Internal drag-drop (e.g. re-order slots, drag a slot from the Resources window -> drop it into the arrange)
Context menu: load theme, various "auto-fill slots" features, insert/add/clear/etc..
Added slot actions for themes:
SWS/S&M: Open Resources window (Themes)
SWS/S&M: Load theme, slot n - where 'n' is in [1; 4], customizable in the S&M.ini file (up to 99 slots)
SWS/S&M: Load theme, prompt for slot
SWS/S&M: Clear theme slot...
Show Bank Select and Bank/Program Select lanes in FNG CC lane actions
Fixed FNG crashes (issue 410 and issue 390)
Issue 375: Added actions to control the master track hardware output:
SWS: Nudge master output 1 volume +1/-1db
SWS: Set master output 1 volume to 0db
Fixed issue 409: bad theming colors when REAPER version was < v4.11
Many Xenakios actions now have consistent undo names (vs action names), removed a log file
S&M.ini file: better presentation of configurable slot actions
v2.1.0 #17 (November 2, 2011)
Added media file slot actions (details in issue 386):
SWS/S&M: Play media file in selected tracks, slot n - where 'n' is in [1; 8], customizable in the S&M.ini file (up to 99 slots). Supports any media file (.mid, .wav, etc..).
SWS/S&M: Clear media file slot...
Cycle action editor:
Added "Consolidated undo points" tick box. On OS X (with basic cycle action editor), this option can be changed in the S&M.ini file, e.g. [Cyclactions]Undos=0
Action learn: now, SWS actions can be learned whatever are the displayed columns in the action list
Macro learn: a clear error message is displayed when the column "Custom ID" is not displayed in the action list
Notes/Help window: region names can be edited too (they are edited/displayed according to edit/play cursor position)
Resources window: the context menu item "Select/load project templates (new tab)" now also opens multiple selected projects in separate tabs (issue 369)
All S&M themable windows use the following configurable colors of the Theme Editor (on Windows & REAPER v4.11):
Window background
Window text
Window edit background
Window list background
Window list text
I/O Window 3D highlight and shadows colors ("Main Window 3D" colors are poorly defined in the v4 default theme..)
Optimizations:
Many actions run faster
"Auto-refresh toolbars" option (Main menu > Extensions > SWS options): optimizations for large projects
House cleaning:
Removed buggy/deprecated "Xenakios/SWS: Save current contents of actions list to file" (issue 311)
v2.1.0 #16 (October 14, 2011)
S&M themable windows: fixed 3D highlight/shadow colors
The current open project slot is automatically selected
Reminder: the Project Loader/Selecter allows you opening some projects (or selecting project tabs) with following actions.
It is useful for live performance. Details and demo here.
Fixed autogrouping broken in 2.1.0 #15
v2.1.0 #15 (October 13, 2011)
Added actions:
SWS/AW: Toggle auto group newly recorded items
SWS/S&M: Set selected tracks to first unused group (default flags)
SWS/S&M: Set selected tracks to group n (default flags) - where 'n' is in [1; 8], customizable in the S&M.ini file (up to 32 groups)
SWS/S&M: Remove track grouping for selected tracks
Cue Buss Generator & Live Configs: track templates improvements (same as issue 376)
Resources window: saved FX chains and track templates are now indented
Notes/Help window: better resizing, improved "big font" display (less flickering)
Faster REAPER startup, especially with large projects (for real this time!)
House cleaning:
Removed following actions (the action "Create cue buss track from track selection (use last settings)" is enough):
- SWS/S&M: Create cue buss track from track selection (pre-fader/post-FX)
- SWS/S&M: Create cue buss track from track selection (post-fader)
- SWS/S&M: Create cue buss track from track selection (pre-FX)
Some actions were slightly renamed ("ME" -> "MIDI Editor")
v2.1.0 #14 (October 9, 2011)
"Auto-refresh toolbars" option (Main menu > Extensions > SWS options): added toolbar enabled actions and advanced parameter
SWS/AW: Set selected tracks timebase to time
SWS/AW: Set selected tracks timebase to beats (position only)
SWS/AW: Set selected tracks timebase to beats (position/length/rate)
Added advanced parameter "ToolbarsAutoRefreshFreq" in the S&M.ini file: the default value should be fine but you can tweak it so that toolbars are refreshed without noticeable lag
ToolbarsAutoRefreshFreq is in ms (min: 100, max: 5000). Make sure you exited REAPER before editing the INI file.
SWS list views:
Fixed SWS list views not obeying to sort requests (sometimes)
Faster sort when clicking on headers
Issue 394: SWS Wait... actions don't work on OS X, removed from OS X release.
Added actions:
SWS: Set selected items length...
SWS/AW: Set selected tracks pan mode to stereo balance
SWS/AW: Set selected tracks pan mode to 3.x balance
SWS/AW: Set selected tracks pan mode to stereo pan
SWS/AW: Set selected tracks pan mode to dual pan
OS X: Now building with Xcode 3.2, please report any regression issues.
v2.1.0 #13 (September 23, 2011)
Issue 385: Fixed slow REAPER startup introduced in v2.1.0 #11 Issue 377: Frozen tracks support
v2.1.0 #12 (September 21, 2011)
Issue 380: Fixed possible hang when exiting REAPER on Windows 7 Issue 372:
"SWS: Name selected track(s) like first sel item" is now "Name sel track(s) like first sel item on track"
Added "SWS: Name sel track(s) like first sel item in project"
Added undo point
Fixed naming with in-project MIDI items
v2.1.0 #11 (September 15, 2011)
Resources window / track templates: auto-save now fully mimics the way track templates are saved natively (details in issue 376)
Resources window / FX Chains: auto-save now fully mimics the way FX Chains are saved natively (Issue 376)
Optimization: faster SWS init / REAPER startup
REAPER v4.03pre's track freeze: some actions won't have any effect on frozen tracks
(temporary until this new native feature is not officially released and properly managed in SWS extensions)
v2.1.0 #10 (September 13, 2011)
Live configs:
Smoother switching between configs: now respects the native "track mute fade" preference (more to come..)
Auto track selection: make sure that only configured tracks are selected while performing "Activate" and "Deactivate" actions (and restore selection just after)
Live configs window: now displays user preset names (rather than ids)
Fixed ignored FX presets switches (when "Auto track selection" was not ticked)
Resources window:
Context menu (issue 373): added menu items "Auto-save", "Auto-fill from project path" and "Auto-fill..."
Text filter: added "Name" criteria, filtering by path now ignores trailing filenames
Issue 371: Added action "SWS: Normalize items to overall peak RMS", adjusts all selected items by the same amount (eg adjusting volume of a split/comped line)
v2.1.0 #9 (September 7, 2011)
Issue 367: OS X: Fixed issues after opening docked windows
v2.1.0 #8 (September 4, 2011)
Fixed crashing on undo reported in the main reaper forum thread
Fixed possible SWS list views refresh issues introduced in v2.1.0 #5
Cycle action editor: fixed drag & drop of commands (right list view) broken since v2.1.0 #5
v2.1.0 #7 (September 2, 2011)
Issue 366: Fixed crash with Show Used CC lanes Issue 348: Fixed note on left hand edge of take sometimes being missed when applying groove
Faster parsing and construction of midi takes
Fix crash with groove quantize when no notes are selected
Cycle action editor: fixed action renaming bug introduced in v2.1.0 #5
Cycle action editor: fixed corrupted "Right click here..." cycle action introduced in v2.1.0 #5
Marker list now supports save/restore and changing of colors ("Set color..." in the context menu), including en masse with ctrl-click - requires Reaper v4.03
Resources window: "Auto-fill" (context menu) now adds slots rather than inserting them (i.e. do not change existing slot numbers)
Resources window/FX Chains: support for track channels when FX Chains are saved in the Resources view (Issue 363)
Resources window/Projects: added "Add recent projects" in the context menu (it adds all recent projects as listed in Main menu>File>Recent projects)
Resources window/Projects: added project loader/selecter actions (useful for live performance):
SWS/S&M: Project loader/selecter: configuration - This one allows you defining start/end slots (empty slot gaps are ignored)
Undoing a cycle action now also restores its previous state (Issue 361)
Cycle action buttons are now refreshed on undo
Added action:
SWS/S&M: Open project path in explorer/finder
v2.1.0 #6 (August 28, 2011)
Issue 358: Fixed possible crash on project load Issue 360: Fixed SWS list crash introduced in v2.1.0 #5 Issue 362: Fixed possible cycle action corruption and other sort issues
v2.1.0 #5 (August 22, 2011)
Issue 353: Much improved SWS window list performance (eg Markerlist with many, many markers) Issue 354: Fixed crash when importing non-RPP project files.
Removed broken "SWS/AW: Toggle TCP"
v2.1.0 #4 (August 21, 2011)
Issue 352: fixed cycle actions that contain Custom actions
Cycle action editor:
Better drag & drop support for the right list view (drag & drop of commands)
Offical SWS v2.1 release to coincide with Reaper v4! Please note this version of SWS will work with both Reaper v3 and v4, but v3 support will be dropped in the future. Please support Cockos and purchase a v4 license if you do not already own one.
v2.0.0 #35 (August 8, 2011)
Issue 332: OS X: Fixed cycle action editor -- now replaced with a basic "create cycle action" modal dialog box. The dialog box can be opened from the actions list (there are 3 "create cycle action" actions) but not from the main "Extensions" menu like on Windows. Issue 335: OS X: Fixed crash when starting Reaper with Notes/Help window previously open
Added actions:
SWS/AW: Paste (pastes intelligently obeying "trim behind" mode to include empty space)
SWS/AW: Insert click track (inserts a new track named "Click" with a click source)
SWS/AW: Toggle click track mute (intelligently mutes the click track if it exists, or toggles the built in metronome if there is no click track)
SWS/S&M: Apply input FX chain to selected tracks, slot n
SWS/S&M: Paste input FX chain to selected tracks, slot n
Issue 324: Snapshot support for v4 pan styles/settings
Added action "SWS: Toggle selecting one grouped item selects group"
Fixed x64 installer issue
Renamed actions "Set displayed CC lanes, slot n" into "Restore displayed CC lanes, slot n"
Removed useless action "SWS/S&M: Notes/Help - Disables auto updates"
v2.0.0 #30 (July 7, 2011)
Issue 309: Add action "SWS: Open last project" Issue 310: Fixed Autorender not working in Reaper v4.0 beta Issue 315: Add action "SWS: Toggle between current and saved track selection" Issue 319: Fixed double-click renaming of fields on OS X Issue 323: Fixed duplicated "Recall snapshot" actions Issue 326: Renamed "set/unset/toggle master send" actions to "master outputs", added toggles to 12
S&M Resources window: The number of slot actions can now be customized in the S&M.ini file, in the new section [NbOfActions].
*Quit REAPER* before customizing the number of slots/actions (none: 0, max: 99).
An example (with the current list of configurable actions and their default numbers) is here.
This also "unhides" (i.e. 0 slot by default) 2 new actions:
SWS/S&M: Apply FX chain to selected items, all takes, slot n
SWS/S&M: Paste FX chain to selected items, all takes, slot n
Beware! following actions are now configurable but their custom ids have changed:
SWS/S&M: Trigger next preset for FX n of selected tracks
SWS/S&M: Trigger previous preset for FX n of selected tracks
=> if used in toolbars, macros, etc.. an update is needed (sorry about that!)
Issue 308: Fixed "Select/load project template" actions Issue 317: Fixed Shorcircuit hang when set online with open GUI (needs "BuggyPlugsSupport=1" in the S&M.ini file, full story here)
Tweaks: little Unicode fixes, better message boxes on OS X..
Added actions:
SWS/S&M: Open Resources window (project templates)
SWS/S&M: Clear project template slot...
v2.0.0 #28 (June 13, 2011)
Fixed duplicated "take pan envelopes" actions
Fixed subtle "recursive cycle action" cases (e.g. a cycle action that calls a macro that calls a cycle action)
Added actions:
SWS/S&M: Copy FX chain (depending on focus)
SWS/S&M: Paste FX chain (depending on focus)
SWS/S&M: Paste (replace) FX chain (depending on focus)
SWS/S&M: Cut FX chain (depending on focus)
S&M Find: added "Zoom/Scroll" option (when searching for items)
S&M Resources: now also supports project templates (i.e. new option in top left dropdown box)
Added options/popup menu items common for FX chains, track template & project templates:
Display current auto-save path
Set auto-save directory to default resource path
Set auto-save directory to project path (/FXChains, TrackTemplate or ProjectTemplates)
Added project template slot actions:
SWS/S&M: Select/load project template, slot n - where 'n' is in [1; 10]
SWS/S&M: Select/load project template, prompt for slot
SWS/S&M: Select/load project template (new tab), slot n - where 'n' is in [1; 10]
SWS/S&M: Select/load project template (new tab), prompt for slot
House cleaning: simplified a bunch of actions names (i.e. "Load/apply", "Load/paste", etc.. => "Apply", "Paste", etc..)
v2.0.0 #27 (June 4, 2011)
Issue 301: Fixed "Crossfade adjacent selected items" crash Issue 302: Fixed "Move right by 1 sample (on grid)" action Issue 298: Find "all" now zooms to found items (reminder: find "next/prev" scrolls to the found item)
Added actions:
SWS/S&M: Toggle all take FX online/offline for selected items
SWS/S&M: Set all take FX offline for selected items
SWS/S&M: Set all take FX online for selected items
SWS/S&M: Toggle all take FX bypass for selected items
SWS/S&M: Bypass all take FX for selected items
SWS/S&M: Unbypass all take FX for selected items
SWS/S&M: Set active take pan envelopes to 100% right
SWS/S&M: Set active take pan envelopes to 100% left
SWS/S&M: Set active take pan envelopes to center
SWS/S&M: Scroll to selected item (no undo)
S&M Resources window:
Fixed grayed "Add slot" and "Insert slot" popup menu items (since v2.0.0 #26)
Track templates: auto save now also works with the master track (saving a "master track template" is not possible natively)
Track templates: applying track templates to the master track is now possible
Track templates: tweaks (new popup menu items, wordings..)
Padre's Envelope Processor and LFO generator now respect the "Per-take pitch envelope range" preference (was hard coded to 3 semitones before)
v2.0.0 #26 (May 28, 2011)
Merged tiny extension plugin (2 new actions that can help WALTERing themes
SWS/S&M: Show theme helper (all tracks) - Windows OS only
SWS/S&M: Show theme helper (selected track) - Windows OS only
Theming updates for all S&M windows (Find, Resources, Notes/help and Live Configs):
Dynamic positioning of themed dropdowns, buttons, etc.. (i.e. no more truncated texts, no more unaligned components)
Windows OS: more use of themes' background colors (instead of "white backgrounds")
Fonts are now updated when switching themes
Added actions:
SWS/S&M: Set selected tracks MIDI input to all channels
SWS/S&M: Set selected tracks MIDI input to channel n - where 'n' is in [1; 16]
Issue 273: New actions for moving the edit cursor:
SWS: Move cursor left/right 1 sample (on grid)
SWS: Move cursor left/right 1ms/5ms
SWS: Move cursor left/right by default fade length
Issue 283: New action "SWS: Select unmuted tracks" Issue 286: New actions "SWS: Set master mono" and "SWS: Set master stereo" Issue 297: Fixed bug with project file size increasing with each save after using groove tool. Load and resave affected projects to automatically fix.
v2.0.0 #24 (May 18, 2011)
Zoom updates:
Option to seek play when moving the edit cursor on zoom in
Mouse cursor doesn't move in Y when drag zooming, more Abelton Live like (Windows OS only)
S&M Resource window updates:
Fixed drag-drop of slots within the list view (comments were lost)
Fixed text editing when some columns are hidden/moved
v2.0.0 #23 (May 17, 2011)
Fixed ruler not moving edit cursor
v2.0.0 #22 (May 17, 2011)
SWS Zoom updates:
Merged in Boreg's drag zoom plugin, see the related thread. Open SWS Zoom preferences (Extensions menu) to enable (OS X, too!)
Issue 212: Added options "Move edit cursor when zooming in" and "Set time selection when zooming in"
Snapshot improvements:
Issue 107: Add option to snapshots window for "Show snapshots for selected tracks only"
This filters the snapshots to include only snaps that include selected tracks
Issue 179: Separate "selected tracks only" options for save/recall
Issue 294: Fixed "Save over current snapshot" and others inappropriately clearing the active snapshot
Fixed the following actions/dialog boxes (crash with v4 empty take lanes):
Xenakios/SWS: Toggle selected takes normalized/unity gain
Xenakios/SWS: Trim/untrim item left edge to edit cursor
Xenakios/SWS: Implode items to takes and pan symmetrically
Xenakios/SWS: Pan takes of item symmetrically
Xenakios/SWS: Set item playrate based on item pitch (and reset pitch)
Xenakios/SWS: Set item pitch based on item playrate
Xenakios/SWS: Switch item contents to next cue
Xenakios/SWS: Switch item contents to next cue (preserve item length)
Xenakios/SWS: Switch item contents to previous cue
Xenakios/SWS: Switch item contents to previous cue (preserve item length)
Xenakios/SWS: Switch item contents to first cue
Xenakios/SWS: Switch item contents to random cue
Xenakios/SWS: Switch item contents to random cue (preserve item length)
House cleaning:
Dropped OS X support for all "SWS/S&M: Trigger preset" actions (=> Windows OS only)
Removed "Xenakios/SWS: Select last track of folder" ("not implemented" message, issue 284)
Removed duplicate "Xenakios/SWS: Toggle selected tracks visible in mixer"
v2.0.0 #21 (May 11, 2011)
Fixed browsing for folder in Windows when path contains unicode characters
Fixed opening of groove presets with unicode characters in paths on Windows
Toolbar auto-refresh option disabled by default
House cleaning: removed "SWS/S&M: Let REAPER breathe" (see why here.)
Cycle action updates:
MIDI Editor cycle actions can also run custom macro or ReaScripts
Cycle actions can also run SWS actions
More customizable cycle actions (and toolbar buttons):
- Optional dynamic action renaming (e.g. different tooltips for each step)
- Optional toggle state (buttons can light up or not)
v2.0.0 #20 (May 5, 2011)
Added cycle actions (user configurable):
SWS/S&M: Create cycle action
SWS/S&M: Create cycle ME action (event list)
SWS/S&M: Create cycle ME action (piano roll)
Added actions:
SWS/AW: Render tracks to stereo stem tracks, obeying time selection
SWS/AW: Render tracks to mono stem tracks, obeying time selection
SWS/AW: Cascade selected track inputs
SWS/AW: Split selected items at edit cursor w/crossfade on left
Bug fixes:
Fixed bug in "autogroup" actions
v2.0.0 #19 (April 29, 2011)
Added toolbar actions with "auto-refreshed" button states (if the new option "Main menu > Extensions > SWS Options > Enable toolbars auto refresh" is ticked):
SWS/S&M: Toolbar right item selection toggle
SWS/S&M: Toolbar left item selection toggle
SWS/S&M: Toolbar top item selection toggle - Windows OS only!
SWS/S&M: Toolbar bottom item selection toggle - Windows OS only!
These actions are to prevent user errors with selected items that are offscreen.
The idea is to put those actions into a toolbar: they will light up when some selected items are not visible in the arrange (offscreen).
Clicking those buttons will deselect offscreen items (and re-selects them on toggle).
See details, howto and toolbar auto-refresh anim here.
AW's grid actions button states now reflect the current grid setting (when changed elsewhere in REAPER)
See grid toolbar auto-refresh anim here and details about Adam's grid actions here.
SWS/S&M: Toolbar track envelopes in touch/latch/write mode toggle
This action sets track envelopes that are in one of the write modes into read mode and re-sets those previous write modes on toggle. Related toolbar buttons will light up if any envelope is in one of the write modes.
SWS/S&M: Toggle toolbars auto refresh enable
Added FX preset actions (v4 only, see implementation remarks here). They works with any type of FX and any presets (user or factory presets):
SWS/S&M: Trigger next preset for selected FX of selected tracks
SWS/S&M: Trigger previous preset for selected FX of selected tracks
SWS/S&M: Trigger next preset for FX n of selected tracks - where 'n' is in [1; 4]
SWS/S&M: Trigger previous preset for FX n of selected tracks - where 'n' is in [1; 4]
SWS/S&M: Trigger preset for selected FX of selected tracks (MIDI CC absolute only)
SWS/S&M: Trigger preset for FX n of selected tracks (MIDI CC absolute only) - where 'n' is in [1; 4]
Remarks: these 2 last MIDI actions are present in the "S&M Extension" section (see top right dropdown in the action dialog box).
They are a bit different from the native "Link to PG change" feature: they work with any type of FX (e.g. JS).
Bonus: since v4, "Program Change" MIDI events can be learned.
S&M Live Configs window: the "User preset" column is back !
Added other actions:
SWS/S&M: Pan active takes of selected items to 100% right
SWS/S&M: Pan active takes of selected items to 100% left
SWS/S&M: Pan active takes of selected items to center
Note: "pan takes" not "pan cakes".
SWS/S&M: Dump action list (w/o SWS extension) - Windows OS only!
SWS/S&M: Dump action list (w/ SWS extension) - Windows OS only!
Note: dumped files are formatted (readable in Excel for example). See how to use these 2 actions here.
Find window:
SWS/S&M: Find next
SWS/S&M: Find previous
Preserve the searched string (when closing, undocking, etc.)
Added shortcuts when the window is focused (F3 = find next, shift-F3 = find previous)
Fixes, tweaks, house cleaning:
Fixed issue 287 (Unexpected behavior of "SWS/S&M: focus next floating fx for selected tracks (cycle)")
Many S&M track FX (and FX chain) actions run faster ("fix" for this report)
All S&M track envelope arming actions now support v4 panning (width/dual pan)
Remark: for these actions to work, keyboard shortcuts must use modifiers in order to pass-through to the main window (ex: Ctrl+minus = focus previous, Ctrl+plus = focus next)
House cleaning, removed "duplicated" actions (remaining focus actions now also focus the main window on cycle):
SWS/S&M: Focus previous floating FX for selected tracks (+ main window on cycle)
SWS/S&M: Focus next floating FX for selected tracks (+ main window on cycle)
SWS/S&M: Focus previous floating FX (+ main window on cycle)
SWS/S&M: Focus next floating FX (+ main window on cycle)
New actions from Adam Wathan:
SWS/AW: Enable 'link time selection and edit cursor'
SWS/AW: Disable 'link time selection and edit cursor'
SWS/AW: Toggle 'link time selection and edit cursor'
SWS/AW: Enable clear loop points on click in ruler
SWS/AW: Disable clear loop points on click in ruler
SWS/AW: Toggle clear loop points on click in ruler
SWS/AW: Set project timebase to time
SWS/AW: Set project timebase to beats (position only)
SWS/AW: Set project timebase to beats (position, length, rate)
S&M Notes/help window: optimizations, fixed issue 204 (actions were not refreshed when the view was docked)
S&M GUI tweaks
Bug fixes for "Fill Gaps" and "AW Fade" actions
v2.0.0 #16 (March 9, 2011)
Added actions:
SWS: Ignore next marker action
SWS: Move cursor and time sel left to grid
SWS: Move cursor and time sel right to grid
"Load project template X" actions are now automatically added for any number of project templates that exist in the ProjectTemplates directory.
v2.0.0 #15 (March 4, 2011)
These actions now support v4 empty take lanes as well as alternate peak (.reapeaks) cache path:
SWS/S&M: Delete selected items' takes and source files (prompt, no undo)
SWS/S&M: Delete selected items' takes and source files (no undo)
SWS/S&M: Delete active take and source file in selected items (prompt, no undo)
SWS/S&M: Delete active take and source file in selected items (no undo)
SWS/S&M: Reassign MIDI learned channels of all FX for selected tracks (prompt)
SWS/S&M: Reassign MIDI learned channel of selected FX for selected tracks (prompt)
SWS/S&M: Reassign MIDI learned channels of all FX to input channel for selected tracks
Fixes:
Some v4 empty take lanes management in S&M actions
"Load/apply and Load/paste fx chain to selected tracks" actions that were adding input-fx-chains instead of standard track-fx-chains
Shift-click in marker list now makes a time selection
v2.0.0 #14 (March 1, 2011)
Performance improvements (REAPER startup, S&M actions related to notes, FX, FX chains and track grouping)
S&M FX chains actions now properly manage FX comments
v4 input FX chains support
Added input FX chain features in the S&M Resources window (see below)
Added actions:
- SWS/S&M: Clear input FX chain for selected tracks
- SWS/S&M: Copy input FX chain from selected track
- SWS/S&M: Cut input FX chain from selected tracks
- SWS/S&M: Paste (replace) input FX chain to selected tracks
- SWS/S&M: Paste input FX chain to selected tracks
Remark:
With S&M FX chain actions, you can copy a FX chain from a track, an item and paste it as an *input* FX chain and vice et versa (shared FX chain clipboard)
v4 only! (those actions are visible in v3 but are no-op)
S&M Resources window updates:
Auto save button (top right) now *adds* new slots. Note: before, a new slot was inserted before the selected one but this could mess slot actions (because all following slot ids were changed..)
Auto save button now proposes to define the auto save directory when needed
Tweaks (better undo wordings, few user prefs were not saved, popup menu clean-up, etc.)
In "FX chain" mode (i.e. "FX chain" selected in the top left dropdown box):
Added double click option to apply (or paste) FX chain slots as *input* FX chains (visible but nop in v3, see screenshot)
Auto save FX chain (top right button) can now be configured to save track FX chains, *input* FX chains as well as active takes' FX chains, see new popup menu
SWS/S&M: Move selected FX up in chain for selected tracks
SWS/S&M: Move selected FX down in chain for selected tracks
SWS/S&M: Select last FX for selected tracks
v2.0.0 #13 (February 24, 2011)
Installers updated to include grooves (installed in Reaper resource path\Grooves on Win, manual install for OS X)
Fixed sws-autocoloricon.ini reading on OS X
S&M Find now supports v4 empty take lanes
Fixed issue 262: pre-FX and post-fader S&M cue buss actions now obey send & HW output default prefs (i.e. prefrences > project > track/send defaults). Note: pre-fader busses still mimic the volume of selected tracks.
Restored deprecated Xen's "Load track template n" (where n>10) actions
v2.0.0 #12 (February 18, 2011)
Autorender: Fixed another silent render bug for relative media items not in the project root directory
v2.0.0 #11 (February 16, 2011)
Issue 245: Added "SWS: Goto/select next marker/region" and "SWS: Goto/select previous marker/region"
Autorender: Fixed bug where projects with relative paths to media files rendered silent tracks
Removed "SWS: Toggle auto fades for new items", use native "Toggle enable/disable default fadein/fadeout" instead
v2.0.0 #10 (February 7, 2011)
Support for v4 empty take lanes:
S&M build lanes actions now turn "take mosaics" into lanes using v4 empty takes (rather than v3 empty takes)
These actions still useful to create take lanes à la v4 from older project saved with "mosaics", for example.
The action "S&M Remove empty take/item among selected items" now also removes v4 empty takes
Remark: this action was limited to v3 empty takes before, i.e. takes with empty source
The action "S&M Clear active take/items" now clears takes using v4 empty takes (rather than v3 empty takes). If all takes of an item are empty, the item is removed.
Remark: a v4 empty take can be removed thanks to "S&M Cut active take" (removing an empty take is not yet possible natively)
Main "Extensions" menu:
Added AW's "Fill gaps..."
Fixed "Envelope Processor..." menu item
(Temporary?) removed "Item/Take" sub-menu (Xenakios actions need to be updated for v4)
Autorender:
Added option to only render tracks with a specified prefix (and optionally remove that prefix from rendered files)
Added global preferences menu
Added option to not prepend track numbers to rendered files
Added limited support to append duplicate numbers to rendered files that would otherwise overwrite each other (This Song(2).mp3)
Added auto-calculation of track pad length (for projects with large numbers of regions to be rendered)
Fixed crash when running some of the S&M Resources window's slot actions (applying, importing, pasting, etc. track templates or FX chains from unexisting slots)
Fixed corner case refresh bug in S&M Resources window Issue 250: Added action "SWS: Toggle auto fades for new items"
Added action "SWS: Toolbar mute toggle"
Fixed directory scan for grooves on OS X
v2.0.0 #9 (February 4, 2011)
Autorender:
Added global preferences dialog with default render directory option, option to allow stem rendering
Fixed crash with new portable installations
Added actions:
"SWS: Toolbar solo toggle" (Note, this replaces "SWS: Are any tracks soloed? [no-op, for toolbar]", please re-add to toolbar)
"SWS: Toolbar arm toggle"
"SWS: Set all sel tracks inputs to match first sel track"
Duplicate recording input check now ignores "input monitoring only" record mode.
Fixed possible S&M.ini file corruption (thanks Mercado Negro!)
House cleaning (more to come):
Main menu: Moved all SWS, S&M and Shane extension menu items in the main "Extensions" menu
Main "Extensions" menu filled in alphabetical order (and not structured by developper anymore)
v2.0.0 #8 (February 1, 2011)
Autorender updates:
No need to enter data into the project notes field, now use "Autorender: Edit project metadata"
Unicode character support (Windows only? Testing needed)
Support for v4 empty take lanes (more to come):
Fixed all S&M actions relate to takes
Fixed take envelope processing in Padre's Envelope LFO Generator and Envelope Processor
Example: with items starting with a v4 empty take, some actions were broken or had no effect..
Added pitch take envelope support for Padre's Envelope LFO Generator and Envelope Processor (v4 only)
Added actions:
SWS/S&M: Copy active take
SWS/S&M: Cut active take
SWS/S&M: Paste take
SWS/S&M: Paste take (after active take)
House cleaning (more to come):
Main "Extensions" menu: added Padre's Envelope LFO Generator and Envelope Processor
Main "Extensions" menu: removed Xenakios' "Misc/Experimental" sub-menu (actions remain available in the action list)
Media item context menu: removed Xenakios' "Item/Take selection" and "Item/Take manipulation" sub-menus (actions remain available in the action list and in the main "Extensions" menu)
TCP context menu: removed Xenakios' "Track/Mixer/Envelopes" sub-menu (actions remain available in the action list and in the main "Extensions" menu)
Tagged action "Xenakios/SWS: Project media..." as deprecated
Issue 50: SWS: Create regions from sel item(s) named with take Issue 126: Warn about recording same inputs on multiple tracks: http://www.standingwaterstudios.com/shup/RecInputCheck.png Also added actions "SWS: Enable/Disable checking for duplicate inputs when recording." Issue 244: Added "SWS: Set selected take(s) to custom color X" actions Issue 246: Added toolbar-status only action "SWS: Are any tracks soloed? [no-op, for toolbar]"
Fixed using Windows generated reaconsole_customcommands.txt files on OS X.
v2.0.0 #7 (January 29, 2011)
NEW: Preliminary version of "Autorender." Thanks, Shane! For more information, run Autorender: show instructions from the File->Autorender menu (or actions).
Added actions:
SWS/S&M: Show take pitch envelope - v4 only (visible but no-op in v3)
SWS/S&M: Hide take pitch envelope - v4 only (visible but no-op in v3)
SWS/S&M: Copy selected track grouping
SWS/S&M: Cut selected tracks grouping
SWS/S&M: Paste grouping to selected tracks
Notes/help window fixes:
Pass keystrokes to the main window when locked (i.e. lock button)
Properly init S&M project notes with REAPER ones when possible
v2.0.0 #6 (January 27, 2011)
Fixed corruption of last item in auto color list
Fixed keyboard focus issues
Improved groove tool keyboard handling
(#5b) Improved "SWS: Set all takes to next/prev mono/stereo channel mode" actions
v2.0.0 #5 (January 26, 2011)
FNG Groove Tool Updates:
Fixed applying strength to velocity groove quantize
Added separate velocity strength control to Groove Tool (set to zero to disable either)
Fixed refresh of groove list in Groove Tool when changing folders
Remove zero length notes when modifying MIDI take state (bad things happen otherwise)
Code cleanup and performance improvements for MIDI take state reading and writing
Added "FNG: Groove Tool..." to the Extensions menu
Removed menu bar and moved applicable items to the context menu
Resources window:
- Performance improvements: REAPER start-up & shutdown, show/hide, auto fill, all editions features, filtering, etc.
- Track templates: added "Paste items to sel. tracks" and "Replace items of sel. tracks" as customizable double-click behaviours
- Track templates: added toggle popup menu item "Save track templates with items" (so that track templates can be auto-saved w/ or w/o items)
Notes/help window:
- Project notes: now displays the related RPP filename
- Project notes: initialize S&M project notes with REAPER's ones when possible (i.e. when S&M ones don't exist but REAPER's ones exist)
Reminder: due to an API limitation, for the moment the "project notes" displayed in the Notes/help window are different from REAPER's one
Other:
- Performance improvements for all cue buss & routing actions
- Fixed corner case Cue buss crash
- GUI tweaks
Fixed bug that "silently" deleted items in SWS lists while renaming (Thanks, Bevosss)
4 new actions: "SWS: Set all takes to next/prev mono/stereo channel mode"
v2.0.0 #4 (January 23, 2011)
Groove Tool fixes:
Fixed pass through to main window
Fixed muted midi events bug introduced in v2.0.0 #3
Modified Undo handling for items
Fixed auto color needing to be forced in some situations
Fixed some screenset loading issues
Issue 234: Added support for unquantize for MIDI for any FNG action modifying MIDI data
Update dialog to use SWS-style dockable windows
Note: grooves are not part of the installer, yet. Download FingersExtras.zip from the beta download area.
Auto color/icon fixes from really broken build #2.
Auto color/icon information is stored in a new file sws-autocoloricon.ini for easy sharing (old settings copied for you) Issue 225: Fixed selected text in Notes/help window when switching between docker tabs
Fix for toggle actions to focus SWS views when docked
v2.0.0 #2 (January 21, 2011)
Fix to close our windows on initial screenset load (thanks Bevosss)
Auto color/icon updates:
Icons are removed if a track changes name to something not recognized
Auto-icon won't overwrite custom icons
Added "Ignore" field to the color, so you can auto-icon without changing color of that track too
Proper priority order icon setting
Performance enhancements
v2.0.0 #1 (January 19, 2011)
BETA: CAUTION !
Due to a change in the way S&M.ini file is managed, you may face some issues when switching between SWS official <-> SWS beta.
Well, a clean upgrade is automatically managed when SWS official -> SWS beta, but you'll probably loose your FX Chains setup when switching back to SWS beta -> SWS official.
So a backup of the "official" S&M.ini might be a good idea (or sticking with the beta as the new S&M.ini format won't change).
Short changelog:
PiP support
Many S&M updates (including new "Resources" window: FX chains + Track templates + goodies). See details below.
Updated SWS Autocolor view: now also features auto track icon. Demo here.
Preliminary V4 updates (S&M, Padre, Xenakios)
House cleaning, fixes
Changelog details:
Added S&M Resources window
The "FX chains" view turned into a "Resources" window: FX chains + Track templates + goodies
The same features that exist for FX chains are now available for track templates too. A cool thing now is that we can patch existing tracks with track templates (and not only "add track template as new track"). Well, some other sort of snapshots..
Also, saving track templates and FX chains is eased thanks to the "auto-save" feature, see below. A new feature "Auto-fill" also allows creating slots automatically.
Bonus: check out Tallisman's awesome FX Chain library, here!
Auto-save feature:
An "Auto-save" button has been added: it automatically saves the selected tracks' FX chains (or track templates) and insert the related files/slots in the resource list.
It's a one "click feature", i.e. no file browser is displayed: filenames are automatically generated from track names and saved in REAPER's default FX chains (or track templates) resource path.
This "auto save" directory can be customized (new popup menu items "Set auto save directory") and filenames can now be renamed ("Name" column is editable).
Auto-fill feature:
If not already present, all FX chain (or track template) files found in the related resource path and its sub-folders are automatically inserted at the selected slot.
Applying track templates preserves items:
- if there's no item present in an applied track template file, the current ones are preserved
- if some items are present in an applied track template file, those ones are used instead
- if several tracks are present in a track template file, only the first one is used (when *applying*, when importing, all tracks present in the file are added)
New actions:
- SWS/S&M: Open Resources window (FX chains)... - just renamed (replaces "Open FX chains view...")
- SWS/S&M: Open Resources window (track templates)...
- SWS/S&M: Load/apply track template to selected tracks, slot n - where n is in [1;10]
- SWS/S&M: Load/apply track template to selected tracks, prompt for slot
- SWS/S&M: Load/import tracks from track template, slot n - where n is in [1;10]
- SWS/S&M: Load/import tracks from track template, prompt for slot
- SWS/S&M: Clear track template slot...
Added actions that paste FX chains slots (exiting ones only "apply", i.e. replace FX Chains):
- SWS/S&M: Load/paste FX chain to selected tracks, slot n - where n is in [1;8]
- SWS/S&M: Load/paste FX chain to selected tracks, prompt for slot
- SWS/S&M: Load/paste FX chain to selected items, slot n - where n is in [1;8]
- SWS/S&M: Load/paste FX chain to selected items, prompt for slot
- SWS/S&M: Load/paste FX chain to selected items, all takes, prompt for slot
New popup menu items:
- For FX chains and track templates: added "Auto fill (from resource path)"
- Load/apply track template to selected tracks
- Load/import tracks from track template
- Set FX chain auto save directory...
- Set track template auto save directory...
- Auto save FX chains and insert slots (from track selection)
- Auto save track templates and insert slots (from track selection)
-> those 2 last menu items do the same things than the auto-save button, files are saved and inserted at the selected slot
- Delete slots & files
-> on Win, files are sent to the recycle bin
- Show path in Explorer/Finder...
Column "Name" is now editable (file renaming from the view)
Drag-drop improvements:
- Internal drag-drop of slots (i.e. now moves slots rather than copying them)
- More 'natural' + fixed shortcomings: d'n'd of empty slots, selection after d'n'd, d'n'd when the list is empty, etc..
On Win, "Display track template/FX chain" (in the popup menu) now launches notepad
Paths pointing to unexisting files aren't emptyied anymore
Tagged "Xenakios/SWS: Load track template n" actions as deprecated
Updated SWS Autocolor view: now also features auto track icon (the view has been renamed into "SWS Auto Color/Icon"), demo here.
Added a column "Icon" in the view (right-click in this column or double-click it to set an icon filename) and a tick box "Enable auto icon".
Also added action "SWS/S&M Toggle auto icon enable".
Rmk: your current color configurations will be preserved when upgrading..
S&M Notes/help view updates:
Action help: now, when selecting custom macros, the related (veeeery long!) custom id is displayed in the text field (i.e. custom notes about macros are no more saved but that eases the copy/paste of custom ids)
Added actions in order to make things clear:
- SWS/S&M: Open Notes/Help window (project notes)...
- SWS/S&M: Open Notes/Help window (item notes)...
- SWS/S&M: Open Notes/Help window (track notes )...
- SWS/S&M: Open Notes/Help window (action help)...
Remark: here's an anim showing how to use notes, action help & online help
S&M Live Configs updates:
Added "Auto track selection" option/tick box
Fixed activate/deactivate actions not obeying the config's "Enable" parameter
Added actions (in the main section) "SWS/S&M: Toggle enable live config n" - where n is in [1;8]
Added advanced parameter "CC_DELAY" in S&M.ini (in REAPER's resource directory) - to be tweaked manually!
If this parameter is set to 0, MIDI CC events will trigger their related "Apply live config" action *immediately* but, in this case, when moving a fader on a large scale for example, all configs in between will also be applied. With a delay (e.g. 250ms, the default value) only the last stable CC value will be taken into account.
Undo points for all controls
S&M Cue buss:
"Open Cue Buss window" is now a toggle action (+ reports a toggle state)
When creating a cue buss, auto scroll to created the track (TCP)
S&M house cleaning:
Cleaned the main "Extensions" menu a bit + added following menu items:
- S&M Cue Buss...
- S&M Find...
- S&M Live Configs...
Removed the following split actions:
Contrary to their related native versions, the following ones were splitting selected items *and only them*, see this related thread.
Due to REAPER v3.67's new native pref "If no items are selected, some split/trim/delete actions affect all items at the edit cursor",
those actions are less useful (well, they would still split only selected items even if that native pref is ticked).
Also removed because of the spam in the action list (many split actions).
- SWS/S&M: Split selected items at play cursor
- SWS/S&M: Split selected items at time selection
- SWS/S&M: Split selected items at edit cursor (no change selection)
- SWS/S&M: Split selected items at time selection (select left)
- SWS/S&M: Split selected items at time selection (select right)
- SWS/S&M: Split selected items at edit or play cursor
- SWS/S&M: Split selected items at edit or play cursor
Removed the following take actions:
Due to native actions "Rotate take lanes forward/backward" added in REAPER v3.67 (move active take up/down actions still there, of course).
- SWS/S&M: Takes - Move all up (cycling) in selected items"
- SWS/S&M: Takes - Move all down (cycling) in selected items"
Other S&M updates/fixes:
Added action: SWS/S&M: Left mouse click at cursor position (use w/o modifier)
Themable GUIs: hover, pressed,.. states for buttons, actions are now performed on mouse up events, un-stretched PNGs, default focus tweaks, tick boxes look better, use theme 3D colors for dropdows (if defined), etc..
Fixed Notes/help and Resources views toggle states
Fixed Adam's Fills Gaps actions
Fixed disabled some popup items not being grayed
Fixed UI refresh issues for "Find" and "Notes/help" views
Issue 225: Fixed selected text in Notes/help view when switching between docker tabs