comparison projects/heavy/pd/envelopeTrigger/_main.pd @ 162:c3e8226a5651 heavy-updated

- added additional flags to C rules (-DNDEBUG, -mfpu=neon) - sample-accurate envelope triggering pd/heavy example
author chnrx <chris.heinrichs@gmail.com>
date Thu, 12 Nov 2015 14:59:46 +0000
parents
children 40badaff5729
comparison
equal deleted inserted replaced
161:07735c9d95c8 162:c3e8226a5651
1 #N canvas 146 218 359 287 10;
2 #X obj 28 207 dac~;
3 #N canvas 324 380 556 621 env 0;
4 #N canvas 886 1001 131 207 >~ 0;
5 #X obj 19 -37 -~;
6 #X obj 19 -58 min~;
7 #X obj 19 26 *~ 1e+37;
8 #X obj 19 5 +~ 1e-37;
9 #X obj 19 -16 clip~ -1e-37 0;
10 #X obj 19 -83 inlet~;
11 #X obj 62 -83 inlet~;
12 #X obj 19 48 outlet~;
13 #X connect 0 0 4 0;
14 #X connect 1 0 0 0;
15 #X connect 2 0 7 0;
16 #X connect 3 0 2 0;
17 #X connect 4 0 3 0;
18 #X connect 5 0 1 0;
19 #X connect 6 0 0 1;
20 #X connect 6 0 1 1;
21 #X restore 199 106 pd >~;
22 #X obj 23 173 /~ 44100;
23 #X obj 68 153 samplerate~;
24 #X obj 68 133 loadbang;
25 #X obj 199 128 biquad~ 0 0 -1 1 0;
26 #X obj 23 209 rpole~;
27 #X obj 23 153 sig~ 1;
28 #X obj 226 171 sig~ 0.5;
29 #N canvas 0 22 110 231 <~ 0;
30 #X obj 11 -41 -~;
31 #X obj 11 29 +~ 1e-37;
32 #X obj 11 8 clip~ -1e-37 0;
33 #X obj 11 -86 inlet~;
34 #X obj 55 -85 inlet~;
35 #X obj 11 -62 max~;
36 #X obj 11 -17 *~ -1;
37 #X obj 11 81 outlet~;
38 #X obj 11 50 *~ 1e+37;
39 #X connect 0 0 6 0;
40 #X connect 1 0 8 0;
41 #X connect 2 0 1 0;
42 #X connect 3 0 5 0;
43 #X connect 4 0 0 1;
44 #X connect 4 0 5 1;
45 #X connect 5 0 0 0;
46 #X connect 6 0 2 0;
47 #X connect 8 0 7 0;
48 #X restore 199 192 pd <~;
49 #X text 237 193 (x != x);
50 #X obj 23 447 *~;
51 #X obj 199 150 *~ -1;
52 #X obj 23 331 *~ 512;
53 #X obj 23 229 clip~ 0 1;
54 #X obj 23 390 tabread4~ env1;
55 #X obj 23 310 *~;
56 #X obj 199 64 abs~;
57 #X obj 199 43 hip~ 1;
58 #X obj 199 22 inlet~ excitationSignal;
59 #X obj 218 269 sig~ 1;
60 #X obj 218 292 /~;
61 #X obj 226 86 inlet~ threshold;
62 #X obj 262 229 inlet~ envDuration;
63 #X obj 178 430 osc~ 220;
64 #X obj 178 348 tabread4~ env1;
65 #X obj 178 410 +~ 50;
66 #X obj 178 370 *~;
67 #X obj 178 390 *~ 1000;
68 #X obj 262 269 clip~ 1e-05 100000;
69 #X obj 23 467 outlet~;
70 #N canvas 0 22 450 278 (subpatch) 0;
71 #X array env1 512 float 3;
72 #A 0 0 0.0625 0.0883883 0.108253 0.125 0.139754 0.153093 0.165359 0.176777
73 0.1875 0.197642 0.207289 0.216506 0.225347 0.233854 0.242061 0.25 0.257694
74 0.265165 0.272431 0.279509 0.286411 0.293151 0.299739 0.306186 0.3125
75 0.318689 0.32476 0.330719 0.336573 0.342327 0.347985 0.353553 0.359035
76 0.364434 0.369755 0.375 0.380173 0.385276 0.390312 0.395285 0.400195
77 0.405046 0.40984 0.414578 0.419263 0.423896 0.428478 0.433013 0.4375
78 0.441942 0.446339 0.450694 0.455007 0.459279 0.463512 0.467707 0.471865
79 0.475986 0.480072 0.484123 0.488141 0.492125 0.496078 0.5 0.503891
80 0.507752 0.511585 0.515388 0.519164 0.522913 0.526634 0.53033 0.534
81 0.537645 0.541266 0.544862 0.548435 0.551985 0.555512 0.559017 0.5625
82 0.565962 0.569402 0.572822 0.576222 0.579601 0.582961 0.586302 0.589624
83 0.592927 0.596212 0.599479 0.602728 0.60596 0.609175 0.612372 0.615554
84 0.618718 0.621867 0.625 0.628117 0.631219 0.634306 0.637377 0.640434
85 0.643477 0.646505 0.649519 0.652519 0.655506 0.658478 0.661438 0.664384
86 0.667317 0.670238 0.673146 0.676041 0.678924 0.681795 0.684653 0.6875
87 0.690335 0.693159 0.695971 0.698771 0.701561 0.704339 0.707107 0.709864
88 0.71261 0.715345 0.71807 0.720785 0.72349 0.726184 0.728869 0.731544
89 0.734209 0.736864 0.73951 0.742146 0.744773 0.747391 0.75 0.7526 0.75519
90 0.757772 0.760345 0.76291 0.765466 0.768013 0.770552 0.773082 0.775605
91 0.778119 0.780625 0.783123 0.785613 0.788095 0.790569 0.793036 0.795495
92 0.797947 0.800391 0.802827 0.805256 0.807678 0.810093 0.8125 0.8149
93 0.817294 0.81968 0.822059 0.824432 0.826797 0.829156 0.831508 0.833854
94 0.836193 0.838525 0.840851 0.843171 0.845484 0.847791 0.850092 0.852386
95 0.854675 0.856957 0.859233 0.861503 0.863767 0.866025 0.868278 0.870524
96 0.872765 0.875 0.877229 0.879453 0.881671 0.883883 0.88609 0.888292
97 0.890488 0.892679 0.894864 0.897044 0.899218 0.901388 0.903552 0.905711
98 0.907865 0.910014 0.912157 0.914296 0.91643 0.918559 0.920682 0.922801
99 0.924916 0.927025 0.929129 0.931229 0.933324 0.935414 0.9375 0.939581
100 0.941657 0.943729 0.945797 0.947859 0.949918 0.951972 0.954021 0.956066
101 0.958107 0.960143 0.962175 0.964203 0.966227 0.968246 0.970261 0.972272
102 0.974279 0.976281 0.97828 0.980274 0.982265 0.984251 0.986233 0.988212
103 0.990186 0.992157 0.994123 0.996086 0.998045 1 0.992172 0.984375 0.976609
104 0.968874 0.961169 0.953495 0.945852 0.938239 0.930657 0.923106 0.915586
105 0.908097 0.900638 0.89321 0.885813 0.878447 0.871111 0.863806 0.856532
106 0.849289 0.842076 0.834894 0.827743 0.820623 0.813533 0.806474 0.799446
107 0.792449 0.785483 0.778547 0.771642 0.764767 0.757924 0.751111 0.744329
108 0.737578 0.730857 0.724168 0.717509 0.71088 0.704283 0.697716 0.69118
109 0.684675 0.678201 0.671757 0.665344 0.658962 0.652611 0.64629 0.64
110 0.633741 0.627513 0.621315 0.615148 0.609012 0.602907 0.596832 0.590788
111 0.584775 0.578793 0.572841 0.56692 0.56103 0.555171 0.549343 0.543545
112 0.537778 0.532041 0.526336 0.520661 0.515017 0.509404 0.503822 0.49827
113 0.492749 0.487259 0.481799 0.476371 0.470973 0.465605 0.460269 0.454963
114 0.449689 0.444444 0.439231 0.434048 0.428897 0.423775 0.418685 0.413625
115 0.408597 0.403599 0.398631 0.393695 0.388789 0.383914 0.37907 0.374256
116 0.369473 0.364721 0.36 0.355309 0.35065 0.346021 0.341423 0.336855
117 0.332318 0.327812 0.323337 0.318893 0.314479 0.310096 0.305744 0.301423
118 0.297132 0.292872 0.288643 0.284444 0.280277 0.27614 0.272034 0.267958
119 0.263914 0.2599 0.255917 0.251965 0.248043 0.244152 0.240292 0.236463
120 0.232664 0.228897 0.22516 0.221453 0.217778 0.214133 0.210519 0.206936
121 0.203383 0.199862 0.196371 0.19291 0.189481 0.186082 0.182714 0.179377
122 0.176071 0.172795 0.16955 0.166336 0.163153 0.16 0.156878 0.153787
123 0.150727 0.147697 0.144698 0.14173 0.138793 0.135886 0.13301 0.130165
124 0.127351 0.124567 0.121815 0.119093 0.116401 0.113741 0.111111 0.108512
125 0.105944 0.103406 0.1009 0.0984237 0.0959785 0.093564 0.0911803 0.0888274
126 0.0865052 0.0842138 0.0819531 0.0797232 0.077524 0.0753556 0.073218
127 0.0711111 0.069035 0.0669896 0.064975 0.0629911 0.0610381 0.0591157
128 0.0572241 0.0553633 0.0535332 0.0517339 0.0499654 0.0482276 0.0465206
129 0.0448443 0.0431988 0.041584 0.04 0.0384467 0.0369243 0.0354325 0.0339715
130 0.0325413 0.0311419 0.0297732 0.0284352 0.027128 0.0258516 0.0246059
131 0.023391 0.0222068 0.0210534 0.0199308 0.0188389 0.0177778 0.0167474
132 0.0157478 0.0147789 0.0138408 0.0129335 0.0120569 0.0112111 0.010396
133 0.00961169 0.00885813 0.00813533 0.00744329 0.00678201 0.00615148 0.00555171
134 0.0049827 0.00444444 0.00393695 0.00346021 0.00301423 0.002599 0.00221453
135 0.00186082 0.00153787 0.00124567 0.000984237 0.000753556 0.000553633
136 0.000384467 0.000246059 0.000138408 6.15148e-05 1.53787e-05 0;
137 #X coords 0 1 512 0 512 64 1 0 0;
138 #X restore 24 516 graph;
139 #X text 244 55 centre signal around zero and take abs value;
140 #X text 243 107 if greater than threshold output 1;
141 #X text 313 129 differentiator;
142 #X text 238 150 (generates impulse on positive trigger (0->1);
143 #X text 67 210 signal-rate counter;
144 #X text 296 193 -> resets counter by briefly setting;
145 #X text 314 204 rpole~ coeff to 0;
146 #X text 246 391 kickdrum 101 :P;
147 #X text 400 494 pre-generated envelope;
148 #X obj 262 249 *~;
149 #X connect 0 0 4 0;
150 #X connect 1 0 5 0;
151 #X connect 2 0 1 1;
152 #X connect 3 0 2 0;
153 #X connect 4 0 11 0;
154 #X connect 5 0 13 0;
155 #X connect 6 0 1 0;
156 #X connect 7 0 8 1;
157 #X connect 8 0 5 1;
158 #X connect 10 0 29 0;
159 #X connect 11 0 8 0;
160 #X connect 12 0 14 0;
161 #X connect 12 0 24 0;
162 #X connect 13 0 15 0;
163 #X connect 14 0 10 0;
164 #X connect 15 0 12 0;
165 #X connect 16 0 0 0;
166 #X connect 17 0 16 0;
167 #X connect 18 0 17 0;
168 #X connect 19 0 20 0;
169 #X connect 20 0 15 1;
170 #X connect 21 0 0 1;
171 #X connect 22 0 40 0;
172 #X connect 22 0 40 1;
173 #X connect 23 0 10 1;
174 #X connect 24 0 26 0;
175 #X connect 24 0 26 1;
176 #X connect 25 0 23 0;
177 #X connect 26 0 27 0;
178 #X connect 27 0 25 0;
179 #X connect 28 0 20 1;
180 #X connect 40 0 28 0;
181 #X restore 28 174 pd env;
182 #X obj 79 110 adc~ 9;
183 #X obj 129 130 adc~ 10;
184 #X obj 28 90 adc~ 8;
185 #X text 72 90 piezo input for excitation;
186 #X text 123 110 fader 1 sets threshold;
187 #X text 183 130 fader 2 sets duration;
188 #X text 29 17 SAMPLE-ACCURATE ENVELOPE TRIGGER;
189 #X text 29 27 ================================;
190 #X text 142 259 @krighxz / BELA / heavy / 11/2015;
191 #X connect 1 0 0 0;
192 #X connect 1 0 0 1;
193 #X connect 2 0 1 1;
194 #X connect 3 0 1 2;
195 #X connect 4 0 1 0;