forked from reaper-oss/sws
-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathwhatsnew.txt
3174 lines (2752 loc) · 194 KB
/
whatsnew.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
!v2.8.3 featured build (January 8, 2016)
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 / Extenstions / 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
+Hardened functions exported to ReaScript
+Support new ReaScript command IDs (REAPER v5.11pre14+)
+Update win32 installer to NSIS 2.5.0, resolves security issues
!v2.8.2 featured build (November 3, 2015)
Snapshots
+Fixed http://forum.cockos.com/showthread.php?t=166652|snapshots with bypassed FX Chains|
+Improved snapshot recall (faster)
Cycle Actions
+Ease action selection (works regardless of the displayed columns in the Action window)
+Support new ReaScript command IDs (REAPER v5.05pre1+)
Autocolor: Make sure the color picker is always visible
Fixes
+Localization: fixed partly broken user LangPacks (thanks ecl!)
+Localization: http://forum.cockos.com/showpost.php?p=1579264&postcount=242|various fixes| (thanks Mr Data!)
+Fixed http://forum.cockos.com/showpost.php?p=1579114&postcount=2010|"SWS/AW: Consolidate Selection" potential crash|
!v2.8.1 featured build (September 10, 2015)
New actions
+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
+Updated/added guiding messages
Fixes
+Fixed http://forum.cockos.com/showpost.php?p=1567618&postcount=1968|mass item selection hang| vs grouped/pooled items, requires REAPER v5.02pre3+
+Fixed http://forum.cockos.com/showpost.php?p=1563402&postcount=191|potential crash in zoom functions|
+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
ReaScript
+Added functions:
- BR_TrackFX_GetFXModuleName
+Issue 764, issue 760: fixed BR_GetMediaTrackLayout/BR_SetMediaTrackLayout issues, requires REAPER v5.02+
!v2.8 featured build (August 13, 2015)
<strong>This new SWS version requires and supports REAPER v5.0+!<br>
Lots of new features/fixes: everything listed below is new, down to v2.6 (all intermediate versions were pre-releases/beta/fixup builds).
</strong>
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 http://stash.reaper.fm/24586/sws%20auto%20stretch%20markers.gif|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 #0 pre-release build (July 8, 2015)
ReaScript: fixed missing exported functions
!v2.7.2 #0 pre-release build (July 7, 2015)
<strong>REAPER v5.0rc1+ is required!</strong>
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)
ReaScript
+Added functions:
- BR_GetMidiTakePoolGUID
- BR_GetCurrentTheme
- BR_Win32_GetPrivateProfileString
- BR_Win32_ShellExecute
- BR_Win32_WritePrivateProfileString
+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 http://forum.cockos.com/showthread.php?p=1529077#post1529077|here|)
Fixes
+Fixed Groove tool crash vs duplicate Control Change events (report http://forum.cockos.com/showpost.php?p=1519436&postcount=111|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 #0 pre-release build (May 7, 2015)
<strong>OSX:</strong>
+<strong>New installation disk image (.dmg)</strong>
- 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 http://forum.cockos.com/showpost.php?p=1518816&postcount=96|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)
ReaScript
+Added functions:
- BR_GetArrangeView
- BR_GetMidiTakeTempoInfo
- BR_GetNextGridDivision
- BR_GetPrevGridDivision
- BR_SetMidiTakeTempoInfo
Fixes
+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 http://forum.cockos.com/showpost.php?p=1517026&postcount=4|here|)
+Fixed various small usability corner-cases of envelope freehand actions
+Fixed positions of certain check boxes in Contextual toolbar dialog
!v2.7 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 #0 pre-release build (May 1, 2015)
<strong>REAPER v5.0pre21+ is required!</strong>
<strong>Custom mouse cursors</strong>
+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 <strong>Custom mouse cursors</strong> 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 http://wiki.cockos.com/wiki/index.php/SWS_mouse_cursors|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 http://forum.cockos.com/showthread.php?t=153702|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
+Issue 702: Fixed ULT_SetMediaItemNote
+Added media file tagging functions, see http://taglib.github.io|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
+Added other functions:
- BR_EnvSortPoints
- BR_GetClosestGridDivision
- BR_GetMediaItemImageResource
- BR_GetMediaTrackFreezeCount
- BR_GetMediaTrackLayouts
- BR_GetMediaTrackSendInfo_Envelope
- BR_GetMediaTrackSendInfo_Track
- BR_GetMidiSourceLenPPQ
- BR_GetSetTrackSendInfo
- BR_GetTakeFXCount
- BR_IsTakeMidi
- BR_SetArrangeView
- BR_SetItemEdges
- BR_SetMediaItemImageResource
- BR_SetMediaTrackLayouts
Fixes
+Notes/Windows OS: fixed "wrap text" option (Issue 690)
+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 #0 pre-release build (March 12, 2015)
<strong>REAPER v5.0pre14b+ is required!</strong>
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 #0)
- Fixed problems with master track (reported http://forum.cockos.com/showpost.php?p=1458143&postcount=1725|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 #0 pre-release build (January 16, 2015)
<strong>REAPER v5.0pre6+ is required!</strong> (this REAPER version supports SWS functions exported to EEL and Lua)
Fixes:
+REAPER 5/Windows OS: fixed crash vs unsupported REAPER versions
+Hardened SWS initialization, display error messages
!v2.6.1 #0 pre-release build (January 7, 2015)
<strong>REAPER v5.0pre4+ is required!</strong>
REAPER 5 preliminary support
+ReaScript function export to EEL and Lua
+Fixed action selection broken in various places (e.g. Cycle Action editor)
!v2.6.0 #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 #0 pre-release build (December 11, 2014)
<strong>REAPER v4.75+ is required!</strong>
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 <strong>all the toolbars</strong> 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 http://forum.cockos.com/project.php?issueid=5199|here|
- Renamed the actions <em>SWS/BR: <strong>Exclusive toggle</strong> contextual toolbar under mouse cursor, preset x</em> to <em>SWS/BR: <strong>Open/close</strong> 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.
Fixes
+Resources: http://forum.cockos.com/showthread.php?p=1440002|fixed lost bookmarks|
+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 #0 pre-release build (November 24, 2014)
<strong>REAPER v4.74+ is required!</strong>
New API functions were introduced in this version, they enable various improvements in the SWS/S&M Extension.
Thank you Cockos!
<strong>Contextual toolbars</strong>
+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, http://wiki.cockos.com/wiki/images/3/3c/Contextual_toolbars_example.gif|like this.|
- For more information, please http://wiki.cockos.com/wiki/index.php/Contextual_toolbars_with_SWS|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.
+<strong>Feedback needed:</strong>
- 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, http://wiki.cockos.com/wiki/index.php/Contextual_toolbars_with_SWS#Special_cases:_item_stretch_markers_and_take_envelopes|this workaround| would definitely benefit from discussion. Don't hesitate to express your opinion on http://forum.cockos.com/showthread.php?t=150702|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 http://wiki.cockos.com/wiki/index.php/Measure_and_normalize_loudness_with_SWS|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 http://forum.cockos.com/member.php?u=1482|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 http://forum.cockos.com/showthread.php?p=1374175#post1374175|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
+Issue 671 and issue 673: fixed Region Playlist misbehavior
Other
+Increased all SWS/BR slot actions to 8 slots
+Display proper dialog icon (same one REAPER uses) in all dialogs (win only)
+Added tempo actions to Main menu > Extensions > Tempo
+Renamed certain actions for uniformity (time sel to time selection, sel items to selected items etc...)
!v2.5.0 #1 featured build (December 11, 2014)
+Resources: http://forum.cockos.com/showthread.php?p=1440002|fixed lost bookmarks|
!v2.5 featured build (November 24, 2014)
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.4.0 #10 pre-release build (July 11, 2014)
<strong>REAPER v4.70+ is required!</strong>
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], http://forum.cockos.com/showthread.php?p=984786#post984786|customizable in the S&M.ini file)
- SWS/S&M: Save displayed CC lanes, slot n - where 'n' is in [1; 8], http://forum.cockos.com/showthread.php?p=984786#post984786|customizable in the S&M.ini file)
- Note: these 2 actions are also present in the main section. These new instances allow to bind them to MIDI toolbars, for ex.
ReaScript
+BR_GetMouseCursorContext:
- Added support for MIDI editor
- Fixed BR_GetMouseCursorContext envelope detection when envelope is in track lane
- Changed return strings (ruler segments) in BR_GetMouseCursorContext
+Added functions:
- BR_EnvAlloc, BR_EnvCountPoints, BR_EnvDeletePoint, BR_EnvFind, BR_EnvFindNext, BR_EnvFindPrevious, BR_EnvFree, BR_EnvGetParentTake, BR_EnvGetParentTrack, BR_EnvGetPoint, BR_EnvGetProperties, BR_EnvSetPoint, BR_EnvSetProperties, BR_EnvVauelAtPos
- BR_MIDI_CCLaneRemove
- BR_MIDI_CCLaneReplace
Fixes
+Cycle Actions / issue 636: fixed ON/OFF state corner case (as reported http://forum.cockos.com/showpost.php?p=1344403&postcount=1747|here|)
+Notes window / issue 642: fixed loading notes containing special characters
+Localization: fix for actions dealing with the Media Explorer
+Localization / Windows OS: fixed stuff that could potentially make things broken when using:
- SWS/BR: Preview media item under mouse
- SWS/BR: Move closest grid line to mouse cursor
- ReaScript BR_GetMouseCursorContext and similar functions
- Project navigation functionality (zoom/scroll etc...)
+Prevent moving project markers with the same ID:
- SWS: Auto Color/Icon
- SWS: Nudge marker under cursor left/right
- Xenakios/SWS: Rename project markers with ascending numbers
+Preview media item actions:
- Preview stops after last note/CC/sysex event when previewing MIDI
- Actions that pause playback should work properly now
- Prevent toggling preview state during recording
+Fixed unresponsive SWS/BR: Move closest envelope point to edit cursor
+SWS/FNG: Hide unused CC lanes in active midi editor:
- Wasn't working if all displayed lanes were empty
- Wasn't detecting 14-bit lanes properly
+SWS/FNG: Expand/Compress amplitude of selected envelope points around midpoint now obeys tempo map timebase
+These actions now work with take envelopes:
- SWS/BR: Move edit cursor to next/previous envelope point
- SWS/BR: Select next/previous envelope point
- SWS/BR: Expand/Shrink envelope point selection to the right/left
- SWS/BR: Shift envelope point selection left/right
- SWS/BR: Select peaks/dips in envelope
- SWS/BR: Unselect envelope points outside/in time selection
- SWS/BR: Set selected envelope points to next/previous/last selected/first selected point's value
- SWS/BR: Move closest (selected) envelope point to edit cursor
- SWS/BR: Insert 2 envelope points at time selection
- SWS/BR: Insert new envelope point at mouse cursor
- SWS/BR: Save/Restore envelope point selection
- SWS/FNG: Move selected envelope points up/down/left/right
- SWS/FNG: Shift selected envelope points up/down on left/right
- SWS/FNG: Expand/Compress amplitude of selected envelope points around midpoint
- SWS/FNG: Time compress/stretch selected envelope points
- Xenakios/SWS: Shift current envelope to left/right
+Fixed SWS/BR: Create project markers from notes in selected MIDI items not working properly with looped items
+OSX: Fixed various things when detecting mouse cursor at the top of arrange (ReaScript, Warp grid actions etc...)
+Issue 645: "Xenakios/SWS: Select takes in selected items, shuffled random" now does not select the same take number 1+ times consecutively
Other:
+Renamed FNG MIDI actions in Main section (remove MIDI prefix and added "in active MIDI editor" description at the end)
+Capitalized certain FNG actions names
+OSX: Change mouse cursor while using SWS/BR: Move closest tempo marker/grid line to mouse cursor (this was win only feature until now)
+Renamed SWS: Save/Restore current arrange view to SWS: Save/Restore current arrange view, slot 1
+Renamed SWS/BR: Move closest tempo marker/grid line/ to mouse cursor (added (perform until shortcut released) to clearly reflect how they work)
+Renamed SWS/BR: Hide all but active envelope for all/selected tracks (so it's clear that it works only with selected track envelopes)
+Renamed SWS/BR: Insert new envelope point at mouse cursor (added "using value at current position (obey snapping)" at the end)
+S&M Notes maximum length raised to 64kb
+Better startup error message (can now be displayed over the splash window)
!v2.4.0 #9 pre-release build (April 19, 2014)
<strong>This version requires REAPER v4.62pre8+</strong>, 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: <strong>requires REAPER v4.62pre7+</strong>
!v2.4.0 #7 pre-release build (April 9, 2014)
Added actions in the MIDI Editor action list (<strong>requires REAPER v4.62pre7+</strong>)
+SWS/S&M: Hide all CC lanes
+SWS/S&M: Create CC lane
+SWS/S&M: Restore displayed CC lanes, slot n (where 'n' is in [1; 8], http://forum.cockos.com/showthread.php?p=984786#post984786|customizable in the S&M.ini file|, up to 99 slots)
+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)
<strong>Analyze and normalize loudness</strong>
+Functionality in general:
- Loudness is measured according to EBU 3342 standard thanks to excellent http://github.com/jiixyj/libebur128|libebur128| by Jan Kokemuller
- Due to <strong>limitations in Reaper API</strong>, we can extract audio data only from certain parts of the audio chain. Chart can be found http://wiki.cockos.com/wiki/images/5/50/SWS_loudness_analysis_signal_flow_chart.png|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 http://stash.reaper.fm/v/20187/SWS%20dummy%20loudness%20graph|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 http://forum.cockos.com/showthread.php?p=1332827#post1332827|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 http://forum.cockos.com/showthread.php?p=1330369#post1330369|here|)
!v2.4.0 #4 (March 13, 2014)
<strong>REAPER v4.60+ is required!</strong>
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], http://forum.cockos.com/showthread.php?p=984786#post984786|customizable in the S&M.ini file|, up to 99 toggles)
- SWS/S&M: Exclusive toggle An (where 'n' is in [1; 4], http://forum.cockos.com/showthread.php?p=984786#post984786|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 http://forum.cockos.com/showpost.php?p=1315222&postcount=1652|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 <strong>two</strong> actions that report a toggle state
+Editor: commands indentation
+Editor: better description of conditional statements (in plain English)
+Tweaks: better context menu, message dialog box, etc
Added ReaScript functions
+BR_GetMouseCursorContext
+BR_GetMouseCursorContext_Envelope
+BR_GetMouseCursorContext_Item
+BR_GetMouseCursorContext_Position
+BR_GetMouseCursorContext_Take
+BR_GetMouseCursorContext_Track
+BR_ItemAtMouseCursor
+BR_PositionAtMouseCursor
+BR_TakeAtMouseCursor
+BR_TrackAtMouseCursor
+BR_GetMediaSourceProperties
+BR_SetMediaSourceProperties
+BR_SetTakeSourceFromFile2
Fixes
+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: Toggle "Grid snap settings follow grid visibility"
+SWS/BR: Set "Apply trim when adding volume/pan envelopes"
+SWS/BR: Cycle through record modes
+SWS/BR: Focus arrange window
Fixes
+<strong>Windows OS / Issue 619, issue 621:</strong>
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 http://forum.cockos.com/showpost.php?p=1307498&postcount=39|here|)
+Issue 613 / Region Playlist: fixed rounding issues (with adjacent regions)
+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)
<strong>MIDI/OSC actions support learn with both MIDI Pitch and "normalized" OSC messages</strong>
+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:
- <strong>New:</strong> OSC messages with floating-point argument in [0, 1] (14-bit resolution)
Useful for OSC controllers that cannot handle absolute float values, e.g. <strong>TouchOSC for Android needs this!</strong>
- <strong>New:</strong> MIDI Pitch messages (14-bit resolution)
- MIDI CC messages (absolute and relative modes, as usual)
Region Playlist
+<strong>Fixed playback that could get out of sync randomly</strong>
+Added option "Smooth seek (seek immediately if disabled)" in the context menu, details http://forum.cockos.com/showthread.php?t=128371|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")
+Added related actions:
- SWS/S&M: Open/close Notes window (marker names)
- SWS/S&M: Open/close Notes window (region names)
- SWS/S&M: Open/close Notes window (marker subtitles)
- SWS/S&M: Open/close Notes window (region subtitles)
+If REAPER >= v4.55: Mark project dirty (needing save) rather than creating undo points for each key stroke
+Potential fix for http://forum.cockos.com/showpost.php?p=1180135&postcount=1595|"things that smells like Pont-l'Évêque"|
+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
<strong>Note: all existing "Add media file" slot actions obey these new options too</strong>
+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], http://forum.cockos.com/showthread.php?p=984786#post984786|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..
+<strong>House cleaning: Removed all "prompt for slot" actions (*)</strong>
Prehistoric actions that used to make sense when there was no dedicated GUI...
+<strong>House cleaning: Deprecated the "project loader/selecter" tool (*)</strong>
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: