-
Notifications
You must be signed in to change notification settings - Fork 2
/
zirk_vbap.pd
103 lines (103 loc) · 2.48 KB
/
zirk_vbap.pd
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
#N canvas 219 49 749 628 10;
#X declare -path ./externals/vbap;
#X obj 33 38 inlet~;
#X obj 118 38 inlet;
#X obj 118 221 t b a, f 6;
#X obj 118 445 unpack 0 0;
#X obj 118 471 + 1;
#X obj 118 496 pack 0 0;
#X obj 511 36 inlet;
#X obj 118 151 spigot;
#X obj 33 555 *~;
#X obj 155 283 unpack 0 0;
#X obj 281 38 inlet;
#X obj 550 223 switch~;
#X msg 550 195 0;
#X obj 550 169 loadbang;
#X obj 550 143 s \$0-speed;
#X obj 148 529 r \$0-speed;
#X msg 148 555 all speed \$1;
#X obj 118 101 spigot;
#X msg 229 381 1;
#X obj 118 326 zirkvbap 0 0 0, f 19;
#X obj 229 406 s \$0-layoutset;
#X obj 151 75 r \$0-layoutset;
#X obj 511 247 s \$0-on;
#X obj 151 127 r \$0-on;
#X obj 48 529 r \$0-on;
#X obj 380 404 outlet;
#X obj 229 355 route set tripletDefinition current selectedTriplet
;
#X text 250 327 support both custom [zirkvbap] & [vbap] output formats
;
#X obj 628 90 s \$0-vbap;
#X obj 52 283 r \$0-vbap;
#X obj 241 529 r \$0-count;
#X obj 589 114 s \$0-count;
#X msg 241 556 all max \$1;
#X obj 281 283 * 100;
#X obj 155 251 lib/xyztoaed;
#X obj 377 123 r \$0-stereo;
#X obj 344 150 == 0;
#X obj 344 190 spigot;
#X obj 611 403 zirk_stereo;
#X obj 611 357 expr ($f1 + 1) / 2;
#X msg 611 309 \$1;
#X obj 118 190 spigot 1;
#X text 389 448 fallback to zirk_stereo when there are only 2 speakers
;
#X obj 511 61 route on speed count;
#X obj 329 591 s \$0-stereo;
#X obj 329 555 < 3;
#X obj 33 592 clone -s 1 zirk_dispatcher \$1;
#X obj 426 554 declare -path ./externals/vbap;
#X connect 0 0 8 0;
#X connect 1 0 17 0;
#X connect 2 0 19 0;
#X connect 2 1 34 0;
#X connect 3 0 4 0;
#X connect 3 1 5 1;
#X connect 4 0 5 0;
#X connect 5 0 46 1;
#X connect 6 0 43 0;
#X connect 7 0 37 0;
#X connect 7 0 41 0;
#X connect 8 0 46 0;
#X connect 9 0 19 1;
#X connect 9 1 19 2;
#X connect 10 0 33 0;
#X connect 12 0 11 0;
#X connect 13 0 12 0;
#X connect 15 0 16 0;
#X connect 16 0 46 2;
#X connect 17 0 7 0;
#X connect 18 0 20 0;
#X connect 19 0 3 0;
#X connect 19 4 26 0;
#X connect 21 0 17 1;
#X connect 23 0 7 1;
#X connect 24 0 8 1;
#X connect 26 0 18 0;
#X connect 26 1 18 0;
#X connect 26 2 25 0;
#X connect 26 3 25 0;
#X connect 29 0 19 0;
#X connect 30 0 32 0;
#X connect 30 0 45 0;
#X connect 32 0 46 2;
#X connect 33 0 19 3;
#X connect 34 0 9 0;
#X connect 35 0 36 0;
#X connect 35 0 37 1;
#X connect 36 0 41 1;
#X connect 37 0 40 0;
#X connect 38 0 3 0;
#X connect 39 0 38 0;
#X connect 40 0 39 0;
#X connect 41 0 2 0;
#X connect 43 0 22 0;
#X connect 43 0 11 0;
#X connect 43 1 14 0;
#X connect 43 2 31 0;
#X connect 43 3 28 0;
#X connect 45 0 44 0;