/
TJF Toggle Surround Mode.eel
57 lines (37 loc) · 1.36 KB
/
TJF Toggle Surround Mode.eel
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
track = GetMasterTrack(0);
channels = GetMediaTrackInfo_Value( track, "I_NCHAN" );
channels == 2 ? (
channels = 6;
enable = 1;)
:
(channels = 2;
enable = 0;
);
SetMediaTrackInfo_Value(track, "I_NCHAN", channels);
fx = TrackFX_AddByName( track, "ReaSurround", false, 0);
fx >= 0 ? TrackFX_SetEnabled( track, fx, enable );
fx = TrackFX_AddByName( track, "Surround Pan 2.1", false, 0);
fx >= 0 ? TrackFX_SetEnabled( track, fx, enable );
i=0;
while (i<CountTracks(0)) (
track = GetTrack(0,i);
SetMediaTrackInfo_Value(track, "I_NCHAN", channels);
fx = TrackFX_AddByName( track, "ReaSurround", false, 0);
fx >= 0 ? TrackFX_SetEnabled( track, fx, enable );
fx = TrackFX_AddByName( track, "Surround Pan 2.1", false, 0);
fx >= 0 ? TrackFX_SetEnabled( track, fx, enable );
i=i+1
);
i=0;
while (i<CountMediaItems(0)) (
take = GetActiveTake(GetMediaItem(0,i));
fx = TakeFX_AddByName( take, "ReaSurround", 0);
fx >= 0 ? TakeFX_SetEnabled( take, fx, enable );
fx = TakeFX_AddByName( take, "Surround Pan 2.1", 0);
fx >= 0 ? TakeFX_SetEnabled( take, fx, enable );
i=i+1;
);
SetExtState("section", "key", state, 0 );
UpdateArrange();
SetToggleCommandState( 0, cmd_id, state);
RefreshToolbar2(0, cmd_id);