forked from reaper-oss/sws
-
Notifications
You must be signed in to change notification settings - Fork 0
/
whatsnew.txt
3672 lines (3182 loc) · 219 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.11.0 pre-release build
<strong>Reminder: this new SWS version requires REAPER v5.979+!</strong>
<strong>Update notice:</strong> The SWS extension filenames have changed in this release. Linux and macOS users should remove the previous version before updating.
Envelopes:
+Fix hiding send envelopes accidentally removing the subsequent send/receive (Issue 1183)
+Fix wrong point values when using envelope-related actions with fader scaling mode (regression from 2.10.0, report https://forum.cockos.com/showthread.php?p=2094872|here|, requires REAPER 5.979 or newer)
+LFO Generator: allow for generating more points and account for take playrate (Issue 1158)
+Prompt before executing "SWS/S&M: Remove all envelopes for selected tracks" (may be disabled by setting <REAPER resource path>/S&M.ini/[Misc]/RemoveAllEnvsSelTracksPrompt=0) (Issue 1175)
Contextual toolbars:
+Restore focus to last focused window when toolbar is auto closed (report https://forum.cockos.com/showthread.php?t=218978|here|)
Global notes: (Issue 1170)
+Display a [modified] indicator in the notes window after editing global notes until saving
+Fix global notes only appearing in first project tab
+Fix text flickering (report https://forum.cockos.com/showpost.php?p=2141877&postcount=2611|here|)
+Internal tweaks (more efficient load/save)
+Additionally to saving when project is saved, can be saved via notes window context menu (global notes are stored in <REAPER resource path>/SWS_global notes.txt)
Linux:
+Added official Linux ARM builds (32-bit and 64-bit)
+Enable media file tagging features
+Fix "show in explorer/finder" and edit file actions
+Fix empty list cells leading to misaligned columns (Issue 1147)
Loudness:
+Improve handling of incomplete sample buffers when analyzing video items (Issue 1210)
+High precision mode:
- Disable creating graph, disable go to max. short-term / momentary (Issue 1120) (these are currently not implemented for high precision mode)
- Fix potential crash when analyzing items shorter than 3 seconds
- Fix potentially invalid max. short-term/momentary measurements
Note: details about high precision mode use case https://forum.cockos.com/showthread.php?p=2118098#post2118098|here|
macOS:
+Harden "show in explorer/finder" and edit file actions against command injection
+Split the extension file into 32-bit and 64-bit versions
+Update TagLib to v1.11.1
Marker List and Track List:
+Don't block the Del key (Issue 1119)
Miscellaneous:
+Add support for REAPER v6's new TCP/EnvCP/MCP architecture (thanks Justin!)
+Fix 'Xenakios/SWS: Normalize selected takes to dB value...' if take polarity is flipped (report https://forum.cockos.com/showthread.php?t=219269|here|)
+Fix flickering in some vertical zooming actions
+Fix various Xenakios take volume actions if take polarity is flipped
+Harden against various potential crashes (eg. unexpectedly long translations in language packs)
+Quantize actions / BR_Env actions / grid line API: support Measure grid line spacing (Issue 1117, Issue 1058)
+"SWS/S&M: Select FX x for selected tracks": fix creating undo point (create if at least one track is updated, rather than only if last track is updated), improve performance when the FX chain is open
+"Xenakios/SWS: [Deprecated] Load project template ...": don't change default save path, REAPER 5.983+ (report https://forum.cockos.com/showpost.php?p=2140690&postcount=2605|here|)
New actions:
+Add SWS/NF: Toggle render speed (apply FX/render stems) realtime/not limited (Issue 1065)
Play from edit/mouse cursor actions:
+Obey 'Solo defaults to in-place solo' preference (Issue 1181)
+Prevent UI updates from being disabled when stopping BR mouse playback via ReaScript (thanks Justin!) (Issue 1180)
Preview media item/take under mouse cursor actions:
+Fix media item preview through track when transport is paused (Issue 1189)
ReaScript API:
+Added NF_ReadID3v2Tag (request https://forum.cockos.com/showpost.php?p=2175039|here|)
+Added NF_TakeFX_GetModuleName (take version of already existing BR_TrackFX_GetModuleName)
+BR_EnvGet/SetProperties: add optional parameter automationItemsOptions (REAPER v5.979+), add second ACT token from track envelope state chunk (automation items options) (Issue 1153, partly)
+Deprecate CF_GetClipboardBig (use CF_GetClipboard instead)
+Extend CF_GetClipboard to allow reading more than 1023 characters
+Fix CF_GetTrackFXChain with named tracks (Issue 1222) and disambiguate FX chains across all opened projects
+Harden ConfigVar functions against invalid type interpretation (Issue 1131)
Region Playlist:
+Fix pasting region playlists containing grouped items (Issue 1118)
+Fix pasting region playlists when "Overlap and crossfade items when splitting" is enabled in Preferences > Project > Media Item Defaults (Issue 1204)
Resources:
+Enter key in Filter textbox focuses list and don't block Del key (Issue 1119)
Snapshots:
+Add option to (not) prompt for deleting abandoned items when recalling snapshots which contain deleted tracks (snapshots will be recalled and abandoned items deleted without confirmation with this option disabled) (Issue 1073)
+Harden getting send envelopes (displays error message in case of failure)
+Include track phase (polarity) in Full Track Mix, add separate Phase tickbox as custom filter (Issue 455)
Note: Send envelopes should now be stored/recalled correctly with Snapshots (long standing bug) as of SWS v2.10.0, though it hasn't been tested much. Since snapshots are based on state chunks, changes within automation items (AI) envelopes are not stored/recalled currently (https://forum.cockos.com/showthread.php?t=205406|FR|), though AI properties (e.g. position) should be recalled correctly. Also note that when deleting an AI and trying to recall a previously stored snapshot which contains this AI it won't be recalled correctly.
Windows installer:
+Allow installing SWS to paths containing characters outside of the system's ANSI codepage
+Fix nonworking check for running REAPER processes
+Fix the install path being initially empty when launching the Windows installer if REAPER is not installed
+Make installing the Python ReaScript support optional
+Migrate the extension DLL to <resource path>\UserPlugins, reaper_sws.py to <resource path>\Scripts
"Xenakios/SWS: Rename takes and source files...": (Issue 1140)
+Add '(no undo)' to the action name
+Automatically delete old .reapeaks files (also for "Xenakios/SWS: Rename take source files...")
+Don't double-append file extension if already contained in new filename/takename
!v2.10.0 #1 Featured build (February 6, 2019)
Mega thanks to nofish and cfillion for their many contributions, and X-Raym for doing the tedious work of merging everything into a release.
Recommended use of REAPER 5.965.
Revert 'Track height actions and vertical zoom actions obey track height locking' (for not breaking existing workflows, may come back as optional later on)
"SWS/NF: Enable / Disable multichannel metering (...)" actions: Improve performance (report https://forum.cockos.com/showthread.php?p=2090523#post2090523|here|, thanks Edgemeal!)
!v2.10.0 pre-release build (February 2, 2019)
New features:
+Auto color/icon/layout: Add '(hide)' Layout to auto hide TCP / MCP of tracks (rightclick in "TCP Layout" / "MCP Layout" fields to set) (Issue 1008)
+Global notes
+Loudness: Add 'high precision' analyzing mode
Set in 'SWS/BR: Analyze loudness...' window -> Options or via action, see below), to ensure full compliance with BS.1770-4. Off by default.
Notes: This mode is slower than the 'normal' analyzing mode and should only be needed when ensuring exact results of max. momentary values in certain (corner) cases is required.
All other results should be compliant with BS.1770-4 also in 'normal' analyzing mode.
Technically this mode uses 100 Hz refresh rate / 10 ms buffer rather than default 5 Hz refresh rate / 200 ms buffer for analyzing.
For background see https://github.com/reaper-oss/sws/issues/1046#issuecomment-428914818|here| and https://github.com/jiixyj/libebur128/issues/93#issuecomment-429043548|here|.
ReScript Loudness functions respect this preference.
- Add action 'SWS/BR/NF: Toggle use high precision mode for loudness analyzing'
Actions:
+New actions (Main section):
- Snapshots: Add actions to delete current/all snapshots (request https://forum.cockos.com/showthread.php?p=1997530|here|)
- SWS: Select nearest previous folder, SWS: Select nearest next folder (Issue 981)
- SWS/FNG: Apply selected groove (use curent settings from opened groove tool)
- SWS/NF: Disable multichannel metering (all tracks)
- SWS/NF: Disable multichannel metering (selected tracks)
- SWS/NF: Enable multichannel metering (all tracks)
- SWS/NF: Enable multichannel metering (selected tracks)
- SWS/NF: Cycle through MIDI recording modes (also available in ME section) (Issue 994)
- SWS/NF: Cycle through track automation modes (Issue 995)
- SWS/S&M: Show/Hide take ... envelope, SWS/S&M: Toggle show take ... envelope (unlike the native "Take: Toggle take ... envelope" actions these change visibility only) (Issue 1078)
Fixes:
+Issue 537: Snapshots: (Attempt to) Fix longstanding issue with send envelopes not restored when recalling snapshots (thanks ovnis for testing!)
Note: Since snapshots are based on state chunks, changes within AI envelopes are not recalled currently (https://forum.cockos.com/showthread.php?t=205406|FR|), though AI properties (e.g. position) should be recalled correctly. Also note that when deleting an AI and trying to recall a previously stored snapshot which contains this AI it won't be recalled correctly.
+Issue 938: SWS/S&M: Copy FX Chain (Depending on Focus) - if take FX chain, also copy take FX chain channel count
+Issue 966: Track height actions and vertical zoom actions obey track height locking (REAPER 5.78+)
+Issue 1041: m3u/pls playlist import
- Fix crash when cancelling playlist import
- Fix items always being created for missing files when importing playlists
+Issue 1047: ReaConsole: Redraw the status label when resizing the window on Windows
+Issue 1054: "SWS/S&M: Show take volume envelopes" - obey volume fader scaling preference if new envelope is created
+Issue 1057: Fix quantize actions moving items to incorrect positions or hanging in some cases when the grid line spacing is set to Frames, typically when a project start time offset is used
+Issue 1060: Fix "SWS/Shane: Batch Render Regions" crashing when a region contains a slash on Linux and macOS
+Issue 1077: Fix crash after stopping the active track preview from another project tab
+Issue 1086: Fix envelope reconstitution when automation items are connected to the underlying envelope
+Auto color/icon/layout: "(vca master)" filter - also apply rules to groups 33 - 64 (report https://forum.cockos.com/showthread.php?t=207722|here|) (REAPER 5.70+)
+Cycle Action editor: Fix minor issue with not opening with correct section (report https://forum.cockos.com/showpost.php?p=1986045&postcount=3|here|)
+Fix hang when parsing item chunks containing lines bigger than 255 characters (https://github.com/reaper-oss/sws/issues/912#issuecomment-426892230|Issue 912 (comment)|)
+Fix freeze when running "SWS/S&M: Remove all envelopes for selected tracks" with the master track selected (regression from v2.9.8)
+"SWS/S&M: Close all FX chain windows", "SWS/S&M: Close all floating FX windows (...)" - include take FX (report https://forum.cockos.com/showpost.php?p=1978820&postcount=2425|here|)
+"SWS/NF: Enable / Disable multichannel metering (...)" actions: Improve performance (report https://forum.cockos.com/showthread.php?p=2090523#post2090523|here|, thanks Edgemeal!)
+Auto group:
- Revert creating explicit undo point (match behaviour prior v2.95)
- Prevent grouping of selected items on not record armed tracks
+Loudness:
- Revert (mistakenly) changing integrated Loudness relative gate threshold from -10.0 LU to -20.0 LU in SWS v2.9.8 (https://github.com/jiixyj/libebur128/issues/92#issuecomment-426889385|technical explaination|)
- Fix getting project sample rate
- Don't apply item vol. and pan/vol. envelope correction beyond actual audio data (Issue 1074)
- Fix item Loudness analysis if take contains vol. envelope and item position not 0.0 (thanks X-Raym!) (Issue 957, https://github.com/reaper-oss/sws/issues/957#issuecomment-371233030|details|)
- Pan/vol. envelope correction is now sample accurate (instead of being processed in blocks)
- Fix export format wildcard descriptions not being translated (report https://forum.cockos.com/showthread.php?t=206229|here|)
- Harden 'prevent items going offline during analysis' (also prevent during quick reanalyze)
+ReaScript:
+Issue 950: Make BR_SetItemEdges() only work on item passed in function (rather than all selected items), refix from v2.9.8
- Avoid crashing in BR_Win32{Get,Write}PrivateProfileString when keyName is empty
- BR_GetMouseCursorContext_MIDI() - add support for Notation Events lane (Issue 1082)
- Fix BR_MIDI_CCLaneRemove(), BR_MIDI_CCLaneReplace() (report https://forum.cockos.com/showpost.php?p=2002814&postcount=1|here|.)
- Repair CF_LocateInExplorer()
New ReaScript functions:
(thanks Breeder!)
+BR_Win32_CB_FindString()
+BR_Win32_CB_FindStringExact()
+BR_Win32_ClientToScreen()
+BR_Win32_FindWindowEx()
+BR_Win32_GET_X_LPARAM()
+BR_Win32_GET_Y_LPARAM()
+BR_Win32_GetConstant()
+BR_Win32_GetCursorPos()
+BR_Win32_GetFocus()
+BR_Win32_GetForegroundWindow()
+BR_Win32_GetMainHwnd()
+BR_Win32_GetMixerHwnd()
+BR_Win32_GetMonitorRectFromRect()
+BR_Win32_GetParent()
+BR_Win32_GetWindow()
+BR_Win32_GetWindowLong()
+BR_Win32_GetWindowRect()
+BR_Win32_GetWindowText()
+BR_Win32_HIBYTE()
+BR_Win32_HIWORD()
+BR_Win32_HwndToString()
+BR_Win32_IsWindow()
+BR_Win32_IsWindowVisible()
+BR_Win32_LOBYTE()
+BR_Win32_LOWORD()
+BR_Win32_MAKELONG()
+BR_Win32_MAKELPARAM()
+BR_Win32_MAKELRESULT()
+BR_Win32_MAKEWORD()
+BR_Win32_MAKEWPARAM()
+BR_Win32_MIDIEditor_GetActive()
+BR_Win32_ScreenToClient()
+BR_Win32_SendMessage()
+BR_Win32_SetFocus()
+BR_Win32_SetForegroundWindow()
+BR_Win32_SetWindowLong()
+BR_Win32_SetWindowPos()
+BR_Win32_ShowWindow()
+BR_Win32_StringToHwnd()
+BR_Win32_WindowFromPoint()
+CF_EnumMediaSourceCues()
+CF_ExportMediaSource()
+CF_GetMediaSourceMetadata()
+CF_GetMediaSourceRPP()
+CF_GetMediaSourceBitDepth() (Issue 1010)
+CF_GetMediaSourceOnline()
+CF_SetMediaSourceOnline()
+CF_EnumerateActions()
+CF_EnumSelectedFX()
+CF_GetCommandText()
+CF_GetFocusedFXChain()
+CF_GetTakeFXChain()
+CF_GetTrackFXChain()
+CF_GetSWSVersion() (Issue 975)
+NF_AnalyzeMediaItemPeakAndRMS() (Issue 674)
+NF_GetMediaItemMaxPeakAndMaxPeakPos() (Issue 953)
+Issue 755:
- NF_GetSWSMarkerRegionSub()
- NF_SetSWSMarkerRegionSub()
- NF_UpdateSWSMarkerRegionSubWindow()
Other changes:
- Rename "SWS: Analyze and display item peak and RMS" to "SWS: Analyze and display item peak and RMS (entire item)" (https://forum.cockos.com/showthread.php?p=2074089#post2074089|background|)
- Rename and deprecate "Xenakios/SWS: Toggle stop playback at end of time selection" (Issue 1066)
- Rename "SWS/S&M: Show/Hide take ... envelope" actions to "SWS/S&M: Show/Hide and unbypass/bypass take ... envelope" (Issue 1078)
- Rename 'take ... envelopes' to 'take ... envelope' (to be consistent with native actions)
- Remove useless code vulnerable to buffer overflows
+"SWS/NF: Eraser tool...":
- Add 'ignoring snap' variant
- Change functionality (now cuts item sections on shortcut release rather than continuous erasing because it didn't work well with Ripple editing), changed action description to reflect this change
+ReaScript:
- Mark SNM_MoveOrRemoveTrackFX() as deprecated (native API equivalent added in REAPER 5.95)
- Remove NF_TrackFX/TakeFX_ Set/GetOffline() (native API equivalent added in REAPER 5.95)
+TagLib VS 2017 update for Windows (from v1.6.3. to v1.11.1)
!v2.9.8 pre-release build (March 5, 2018)
Now requires REAPER 5.50+!
Actions:
+New actions (Main section):
- SWS/NF: Eraser tool (perform until shortcut released)
Note: Should be assigned to a shortcut key without modifier, for not clashing with other mouse modifiers
- SWS: Split items at time selection (if exists), else at edit cursor (also during playback)
- SWS: Split items at time selection, edit cursor (also during playback), or mouse cursor
- SWS/S&M: Region Playlist - Options/Toggle smooth seek (only in Region Playlist) (Issue 890)
- SWS/S&M: Region Playlist - Options/Enable smooth seek (only in Region Playlist)
- SWS/S&M: Region Playlist - Options/Disable smooth seek (only in Region Playlist)
- SWS/S&M: Region Playlist - Play next region (based on current playing region)
- SWS/S&M: Region Playlist - Play previous region (based on current playing region)
+Renamed "SWS: Split items at time selection (if exists), else at edit cursor" to "SWS: Split items at time selection (if exists), play cursor (during playback), else at edit cursor" (Issue 796)
+Renamed "SWS: Split items at time selection, edit cursor, or mouse cursor" to "SWS: Split items at time selection, edit cursor, play cursor (during playback), or mouse cursor" (Issue 796)
+Renamed "SWS: Crossfade adjacent selected items (move later items)" to "SWS: Crossfade adjacent selected items (move edges of adjacent items)" (Issue 902)
Fixes:
+Issue 936: Auto layout didn't work without also enabling Auto color or Auto icon
+Issue 802: Disable FXID filtering in SNM_MoveOrRemoveTrackFX() (thanks Justin!)
+Crossfade actions: Prevent item content movement if takes contain stretch markers (https://forum.cockos.com/showthread.php?t=197584 posts #11, #12) and / or take playrate is other than 1.0
(Also fix for "SWS/AW: Fade in/out/crossfade selected area of selected items" and "SWS/AW: Trim selected items to fill selection")
+Loudness:
- Issue 927: Change relative gating threshold from -10.0 LU to -20.0 LU (to match with EBU TECH3342 notes)
- Prevent items going offline during analysis (hopefully fixes cornercase issue with occasionally wrong analysis results)
- Enable the Cancel button only while analyzing
- Fix crashing with bad params/too little memory
- Sort the true peak column by the numerical value
- fix potential crash when normalizing and nothing is selected https://forum.cockos.com/showthread.php?t=202718
+Issue 864: "SWS/S&M: Float next FX (and close others) for selected tracks" now skips over offline FX
+Issue 918: Fix various issues with "SWS/S&M: Remove all envelopes for selected tracks"
+Support for UTF-8 resource paths on Windows (Issues #934, #935)
+Issue 942: Fix column header context menu when a langpack is used
+Issue 886: Potentially fix occasional skipping of adjacent regions in Region Playlist, needs testing
+Issue 945: "SWS/S&M: Toolbar - Toggle track envelopes in touch/latch/write" - add latch preview
+Issue 950: Prevent takes envelopes and stretch markers offset with BR_SetItemEdges() and "SWS/BR: Trim MIDI item to active content"
New ReaScript functions:
+CF_ShellExecute
+CF_LocateInExplorer
+NF_TrackFX_GetOffline()
+NF_TrackFX_SetOffline()
+NF_TakeFX_GetOffline()
+NF_TakeFX_SetOffline()
+NF_GetSWSTrackNotes() (Issue 755)
+NF_SetSWSTrackNotes() (Issue 755)
!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)