forked from reaper-oss/sws
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathwhatsnew.txt
3378 lines (2919 loc) · 204 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.9.7 featured build (September 28, 2017)
Fixes:
+Issue 897: Fix major issues with OSX 10.13 High Sierra
+Issue 877: Fix ReaConsole default shortcut on Linux and Windows
+Fix missing null terminator in CF_GetClipboard on Windows when clipboard length >= buffer size
+Fix NF_GetMediaItemAverageRMS() calculation
+Fix issue with action "SWS/AW/NF: Toggle assign random colors if auto group newly recorded items is enabled" (http://forum.cockos.com/showpost.php?p=1882461&postcount=422)
New ReaScript functions:
+CF_GetClipboardBig (Thanks cfillion!)
+NF_GetMediaItemPeakRMS_Windowed()
+NF_GetMediaItemPeakRMS_NonWindowed()
!v2.9.6 featured build (September 4, 2017)
Fixes:
+Fix BR Envelope action/ReaScript crashes on Reaper <= 5.4
+Fix small issue with action "SWS/AW: Toggle auto group newly recorded items"
!v2.9.5 pre-release build (August 30, 2017)
Action
+New action (Main section):
- SWS/SN: Focus MIDI editor
New ReaScript functions:
+SN_FocusMIDIEditor() - focuses windowed or docked MIDI editor
+Issue 880: (thanks, nofish!)
- NF_AnalyzeTakeLoudness_IntegratedOnly()
- NF_AnalyzeTakeLoudness()
- NF_AnalyzeTakeLoudness2()
+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)
New ReaScript functions (Issue 781)
+NF_GetMediaItemMaxPeak()
+NF_GetMediaItemAverageRMS()
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)
<strong>We're back!</strong>
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)
<strong>Reminder: this new SWS version requires REAPER v5.15pre1+!</strong>
Auto color/icon/layout
+Add filter "(record armed)"
+Fix http://forum.cockos.com/showpost.php?p=1634111|rules with icons in sub-folders|
Fixes
+Fix various http://forum.cockos.com/showpost.php?p=1633922|Resources window issues| introduced in v2.8.6
+Fix various BR/FNG/Xenakios envelope issues
+Fix various actions/features vs tempo maps
+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)
<strong>Reminder: this new SWS version requires REAPER v5.15pre1+!</strong>
Live Configs
+<strong>Remove the action section "S&M Extension"</strong>
This section is useless now (it was introduced to workaround some old API limitations).
<strong>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!)</strong>
+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
+Fix action "Select project (MIDI/OSC only)" (could stop working)
+Fix action "Trigger preset [...] (MIDI/OSC only)" (could stop working)
+Fix preset actions vs VST3 factory preset files (.vstpreset files)
+Auto color/icon/layout: fix http://forum.cockos.com/showpost.php?p=1628164&postcount=2080|drag-drop slowdown|
Other
+Speed up REAPER exit
+Improve support for files transferred from/to OS X from/to Win
+Improve list view sort (logical sort)
+Improve color menus (logical sort)
+Improve some envelope actions (e.g. remove all/arm all envelope actions also take HW send envelopes into account)
+Improve "Dump action list/wiki ALR" actions (don't require the action window to be open anymore)
+ReaScript: tweak documentation
!v2.8.5 pre-release build (January 29, 2016)
<strong>This new SWS version requires REAPER v5.15pre1+!</strong>
Auto color/icon/layout
+Fix automatic layout http://forum.cockos.com/showpost.php?p=1629507&postcount=201|issues|, thanks cfillion!
+Major performance improvements
<strong>Note: requires REAPER v5.15pre6+, automatic track icons will not work otherwise!</strong>
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
Live Configs
+Fix potential stuck notes (vs sustain pedal events, CC64) when switching configs
+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. http://www.blitter.com/~russtopia/MIDI/~jglatt/tech/midispec/sndoff.htm|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
+Fix "SWS/BR: Save/restore selected items' mute state" actions (http://forum.cockos.com/showpost.php?p=1625781&postcount=2079|incorrect slots|)
+Fix "SWS/BR: Save/restore track solo/mute states" actions (incorrect states)
Other
+<strong>OS X: new compiler, optimized build</strong>
+Improve many zoom action/features (requires REAPER v5.12pre4+)
+Region Playlist: improve monitoring mode (prevent overlapped texts, misc. tweaks)
+Snapshot paste: http://forum.cockos.com/showpost.php?p=1605660&postcount=2051|improve name-matching|
!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 / 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
!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.0 featured build (August 13, 2015)
<strong>This new SWS version requires and supports REAPER v5.0+!</strong><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 pre-release build (July 8, 2015)
ReaScript: fixed missing exported functions
!v2.7.2 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 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.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)
<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 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)
- 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 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 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 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)
<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 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.0 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)