-
Notifications
You must be signed in to change notification settings - Fork 2
/
zirk_id-help.pd
259 lines (259 loc) · 7.32 KB
/
zirk_id-help.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
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
#N canvas 376 23 1096 781 10;
#X obj 41 252 pack 0 0 0;
#X obj 63 222 t b f;
#X obj 105 222 t b f;
#X obj 44 164 hsl 64 15 -1 1 0 0 empty empty x -12 7 0 10 -262144 -1
-1 3600 1;
#X obj 66 182 hsl 64 15 -1 1 0 0 empty empty y -12 7 0 10 -262144 -1
-1 3000 1;
#X obj 80 200 hsl 64 15 -1 1 0 0 empty empty z -12 7 0 10 -262144 -1
-1 0 1;
#X text 35 142 cartesian spherical pos -1 to 1;
#X text 117 162 -1 left \, 1 right;
#X text 141 181 -1 back \, 1 front;
#X text 152 199 -1 bottom \, 1 top;
#X obj 41 278 list prepend position;
#X obj 392 631 loadbang;
#X obj 40 600 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 1
1;
#X msg 40 624 all report level \$1;
#X obj 40 703 vsl 15 48 -100 12 0 0 empty empty empty 0 -9 0 10 -262144
-1 -1 0 1;
#X obj 58 703 vsl 15 48 -100 12 0 0 empty empty empty 0 -9 0 10 -262144
-1 -1 2854 1;
#X obj 77 703 vsl 15 48 -100 12 0 0 empty empty empty 0 -9 0 10 -262144
-1 -1 0 1;
#X obj 96 703 vsl 15 48 -100 12 0 0 empty empty empty 0 -9 0 10 -262144
-1 -1 3105 1;
#X msg 392 655 all db -6;
#X obj 40 576 loadbang;
#X text 208 649 sends to 4 zirk_outputs ->;
#X obj 40 675 route 1 2 3 4;
#X text 123 718 speaker db levels;
#X text 63 44 creation args: id speakercount;
#X msg 451 300 hrtf on \$1;
#X obj 451 274 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
1;
#X obj 429 395 t a;
#X floatatom 74 401 5 0 100 1 span - -;
#X obj 77 375 hsl 64 15 0 1 0 0 empty empty empty -12 7 0 10 -262144
-1 -1 4300 1;
#X text 70 332 sound source virtual width;
#X text 72 351 0 - 1 speaker \, 1 - all speakers;
#X obj 313 102 zirk_source 1;
#X obj 313 48 noise~;
#X obj 313 75 *~ 0.1;
#X obj 288 188 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 1
1;
#X obj 288 165 loadbang;
#X msg 288 210 on \$1;
#X text 331 210 enable DSP;
#X obj 41 304 list trim;
#X msg 74 426 span \$1;
#X msg 609 163 input zirk_source1;
#X obj 303 243 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
1;
#X msg 904 400 report level \$1;
#X obj 904 378 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
1;
#X floatatom 391 574 5 0 0 1 - - -;
#X msg 897 309 2 -45 45 -135 135;
#X msg 880 274 2 -45 45;
#X text 945 274 stereo;
#X text 1015 308 quad;
#N canvas 467 176 407 198 speaker 0;
#X obj 25 70 inlet;
#X obj 25 148 outlet;
#X text 112 100 <-- see help for more info;
#X obj 88 148 print speaker set;
#X text 22 17 if there are many zirk_ids \, use a single zirk_layout
object to precompute the loudspeaker positions;
#X obj 25 99 zirk_layout;
#X text 107 124 print vbap speaker pair/triplet sets;
#X connect 0 0 5 0;
#X connect 5 0 1 0;
#X connect 5 1 3 0;
#X restore 880 343 pd speaker layout;
#X text 878 181 speaker positions;
#X msg 429 241 algorithm \$1;
#X msg 404 165 symbol vbap;
#X msg 429 190 symbol hoa;
#X msg 666 315 1;
#X msg 698 315 2;
#X msg 729 315 3;
#X msg 760 315 4;
#X msg 451 213 symbol none;
#X text 19 13 sound id \, spatializes a source audio input and sends
to zirk_speakers, f 69;
#X obj 662 45 osc~ 440;
#X obj 662 72 *~ 0.1;
#X obj 662 99 send~ foo;
#X msg 633 212 input foo;
#X obj 880 474 t a;
#X obj 633 474 t a;
#X obj 873 644 catch~ bar;
#X obj 873 670 env~;
#X obj 873 695 - 100;
#X floatatom 873 720 5 0 0 0 - - -;
#X text 670 138 set audio input;
#X msg 666 348 directoutput \$1;
#X msg 681 374 directoutput bar;
#X text 767 347 zirk_speaker#;
#X msg 622 188 input 1;
#X text 677 188 zirk_input#;
#X text 924 377 output level in db?;
#X text 324 244 mute audio?;
#X msg 303 267 mute \$1;
#X obj 507 70 zirk_input 1;
#N canvas 0 23 322 300 hoa 0;
#X obj 89 225 outlet;
#X text 28 29 choose HOA algorithm optimizations;
#X obj 89 197 list trim;
#X obj 89 171 list prepend hoa optim;
#X msg 146 73 inphase;
#X msg 89 73 maxre;
#X msg 30 73 basic;
#X connect 2 0 0 0;
#X connect 3 0 2 0;
#X connect 4 0 3 0;
#X connect 5 0 3 0;
#X connect 6 0 3 0;
#X restore 464 335 pd hoa optimizations;
#X text 565 634 receive zirk_hrtf;
#X obj 41 474 t a;
#X text 399 142 spatialization algo;
#X obj 288 395 t a;
#X text 361 50 audio source;
#X text 721 43 custom source;
#X text 433 574 output level in db before spatialization;
#X msg 642 237 input 0;
#X text 728 245 disable;
#X msg 692 398 directoutput 0;
#X text 816 408 disable;
#N canvas 221 33 379 219 gain 0;
#X text 25 20 set the gain interpolation speed in ms per-algorithm
;
#X text 119 51 default: 25 ms;
#X msg 266 119 hoa speed \$1;
#X msg 143 119 vbap speed \$1;
#X msg 37 119 hrtf speed \$1;
#X obj 143 165 outlet;
#X floatatom 37 90 5 0 0 0 - - -;
#X floatatom 143 90 5 0 0 0 - - -;
#X floatatom 266 90 5 0 0 0 - - -;
#X connect 2 0 5 0;
#X connect 3 0 5 0;
#X connect 4 0 5 0;
#X connect 6 0 4 0;
#X connect 7 0 3 0;
#X connect 8 0 2 0;
#X restore 476 366 pd gain speeds;
#X obj 609 139 loadbang;
#X obj 880 244 loadbang;
#X text 485 164 default;
#X text 529 214 disable;
#X msg 654 262 input none;
#X msg 701 423 directoutput none;
#X text 791 373 symbol;
#X text 706 213 symbol;
#X floatatom 454 548 5 0 0 0 - - -;
#X text 869 620 custom direct output;
#X text 661 295 set direct output (without algo);
#X text 878 202 2D: 2 azimuth1 azimuth2 ...;
#X text 878 219 3D: 3 azimuth1 elevation1 ...;
#X text 492 549 current vbap speaker pair/triplet set (> 2 speakers)
;
#X msg 919 448 report current \$1;
#X obj 919 426 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
1;
#X text 940 427 current vbap speaker set;
#X text 489 44 input channel source;
#X obj 677 709 vsl 15 48 -100 12 0 0 empty empty empty 0 -9 0 10 -262144
-1 -1 0 1;
#X obj 702 709 vsl 15 48 -100 12 0 0 empty empty empty 0 -9 0 10 -262144
-1 -1 0 1;
#X obj 677 657 zirk_output_hrtf;
#X msg 677 634 report level 1;
#X obj 677 680 route 1 2;
#X obj 677 611 loadbang;
#X obj 392 681 clone -s 1 zirk_output 4;
#X obj 40 650 clone -s 1 zirk_speaker 4;
#X text 471 275 bypass algo to hrtf?;
#X obj 391 518 zirk_id 1 4;
#X connect 0 0 10 0;
#X connect 1 0 0 0;
#X connect 1 1 0 1;
#X connect 2 0 0 0;
#X connect 2 1 0 2;
#X connect 3 0 0 0;
#X connect 4 0 1 0;
#X connect 5 0 2 0;
#X connect 10 0 38 0;
#X connect 11 0 18 0;
#X connect 12 0 13 0;
#X connect 13 0 118 0;
#X connect 18 0 117 0;
#X connect 19 0 12 0;
#X connect 21 0 14 0;
#X connect 21 1 15 0;
#X connect 21 2 16 0;
#X connect 21 3 17 0;
#X connect 24 0 26 0;
#X connect 25 0 24 0;
#X connect 26 0 120 0;
#X connect 27 0 39 0;
#X connect 28 0 27 0;
#X connect 32 0 33 0;
#X connect 33 0 31 0;
#X connect 34 0 36 0;
#X connect 35 0 34 0;
#X connect 36 0 84 0;
#X connect 38 0 82 0;
#X connect 39 0 82 0;
#X connect 40 0 65 0;
#X connect 41 0 78 0;
#X connect 42 0 64 0;
#X connect 43 0 42 0;
#X connect 45 0 49 0;
#X connect 46 0 49 0;
#X connect 49 0 64 0;
#X connect 51 0 26 0;
#X connect 52 0 51 0;
#X connect 53 0 51 0;
#X connect 54 0 71 0;
#X connect 55 0 71 0;
#X connect 56 0 71 0;
#X connect 57 0 71 0;
#X connect 58 0 51 0;
#X connect 60 0 61 0;
#X connect 61 0 62 0;
#X connect 63 0 65 0;
#X connect 64 0 120 0;
#X connect 65 0 120 0;
#X connect 66 0 67 0;
#X connect 67 0 68 0;
#X connect 68 0 69 0;
#X connect 71 0 65 0;
#X connect 72 0 65 0;
#X connect 74 0 65 0;
#X connect 78 0 84 0;
#X connect 80 0 26 0;
#X connect 82 0 120 0;
#X connect 84 0 120 0;
#X connect 88 0 65 0;
#X connect 90 0 65 0;
#X connect 92 0 26 0;
#X connect 93 0 40 0;
#X connect 94 0 46 0;
#X connect 97 0 65 0;
#X connect 98 0 65 0;
#X connect 107 0 64 0;
#X connect 108 0 107 0;
#X connect 113 0 115 0;
#X connect 114 0 113 0;
#X connect 115 0 111 0;
#X connect 115 1 112 0;
#X connect 116 0 114 0;
#X connect 118 0 21 0;
#X connect 120 0 44 0;
#X connect 120 1 101 0;