Skip to content

Commit fd5bc4c

Browse files
committed
add a float input to [sequ]'s generation functionality
1 parent 1c557ed commit fd5bc4c

File tree

3 files changed

+298
-230
lines changed

3 files changed

+298
-230
lines changed

sequ.hvparams.pd

+32
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
#N canvas 121 159 849 300 12;
2+
#X msg 40 56 generate \$1;
3+
#X msg 128 80 length \$1;
4+
#X msg 208 104 offset \$1;
5+
#X msg 288 128 save \$1;
6+
#X msg 348 152 recall \$1;
7+
#X msg 428 176 density \$1;
8+
#X msg 518 200 clockdivision \$1;
9+
#X obj 40 240 outlet;
10+
#X text 420 36 set \$1 to a prefix to differentiate the [sequ.impl]
11+
this will feed from other [sequ.impl]s;
12+
#X obj 40 32 r sequ_\$1_generate @hv_param 0 1 0;
13+
#X obj 128 56 r sequ_\$1_length @hv_param 1 16 16;
14+
#X obj 208 80 r sequ_\$1_offset @hv_param 0 15 0;
15+
#X obj 288 104 r sequ_\$1_save @hv_param 1 8 1;
16+
#X obj 348 128 r sequ_\$1_recall @hv_param 1 8 1;
17+
#X obj 428 152 r sequ_\$1_density @hv_param 0 1 0;
18+
#X obj 518 176 r sequ_\$1_clockdivision @hv_param 1 1024 4;
19+
#X connect 0 0 7 0;
20+
#X connect 1 0 7 0;
21+
#X connect 2 0 7 0;
22+
#X connect 3 0 7 0;
23+
#X connect 4 0 7 0;
24+
#X connect 5 0 7 0;
25+
#X connect 6 0 7 0;
26+
#X connect 9 0 0 0;
27+
#X connect 10 0 1 0;
28+
#X connect 11 0 2 0;
29+
#X connect 12 0 3 0;
30+
#X connect 13 0 4 0;
31+
#X connect 14 0 5 0;
32+
#X connect 15 0 6 0;

sequ.impl.pd

+154-128
Original file line numberDiff line numberDiff line change
@@ -1,67 +1,63 @@
1-
#N canvas 135 123 1201 739 12;
1+
#N canvas 135 38 1201 883 12;
22
#X obj 129 127 inlet;
3-
#X obj 129 436 bng 15 250 50 0 empty empty empty 17 7 0 10 #fcfcfc
3+
#X obj 129 656 bng 15 250 50 0 empty empty empty 17 7 0 10 #fcfcfc
44
#000000 #000000;
5-
#X obj 129 456 f, f 20;
6-
#X obj 129 480 outlet;
7-
#X obj 129 412 sel 1;
8-
#X obj 129 388 <;
9-
#X obj 147 364 easeinsine;
10-
#X text 7 314 gate probability;
11-
#X text 383 316 sequence of values;
12-
#X obj 129 316 generative16step;
13-
#X obj 266 316 generative16step;
14-
#X obj 129 268 t f f, f 14;
15-
#X obj 129 220 stepper 16, f 42;
16-
#X obj 129 244 + 1;
17-
#X text 166 244 because [generative16step] expects 1...16;
5+
#X obj 129 676 f, f 24;
6+
#X obj 129 700 outlet;
7+
#X obj 129 632 sel 1;
8+
#X obj 129 608 <;
9+
#X obj 147 584 easeinsine;
10+
#X text 7 534 gate probability;
11+
#X text 411 536 sequence of values;
12+
#X obj 129 536 generative16step;
13+
#X obj 294 536 generative16step;
14+
#X obj 129 478 t f f, f 24;
15+
#X obj 129 420 stepper 16, f 42;
16+
#X obj 129 454 + 1;
17+
#X text 166 454 because [generative16step] expects 1...16;
1818
#X obj 682 74 inlet;
19-
#X obj 682 122 tgl 15 0 empty empty empty 17 7 0 10 #fcfcfc #000000
20-
#000000 0 1;
21-
#X obj 682 142 s \$0-generate;
19+
#X obj 682 146 s \$0-generate;
2220
#X obj 807 122 clip 0 1;
2321
#X obj 932 122 clip 1 16;
2422
#X obj 932 146 s \$0-length;
2523
#X obj 1057 122 clip 0 15;
2624
#X obj 1057 146 s \$0-offset;
27-
#X obj 183 292 r \$0-generate;
28-
#X obj 320 292 r \$0-generate;
2925
#X obj 1005 237 print INVALID_PARAMETER;
30-
#X obj 323 196 r \$0-length;
31-
#X obj 420 196 r \$0-offset;
26+
#X obj 323 396 r \$0-length;
27+
#X obj 420 396 r \$0-offset;
3228
#X obj 807 146 s \$0-density;
33-
#X obj 147 340 r \$0-density;
34-
#X obj 301 650 8step, f 40;
35-
#X obj 597 650 8step, f 40;
36-
#X obj 894 650 8step, f 40;
37-
#X text 477 579 length;
38-
#X text 715 587 offset;
39-
#X text 984 582 density;
40-
#X obj 799 523 r \$0-density;
41-
#X obj 626 558 pack f f;
42-
#X obj 686 558 pack f f;
43-
#X obj 746 558 pack f f;
44-
#X obj 679 485 r \$0-length;
45-
#X obj 739 504 r \$0-offset;
29+
#X obj 147 560 r \$0-density;
30+
#X obj 301 820 8step, f 40;
31+
#X obj 597 820 8step, f 40;
32+
#X obj 894 820 8step, f 40;
33+
#X text 477 749 length;
34+
#X text 715 757 offset;
35+
#X text 984 752 density;
36+
#X obj 799 693 r \$0-density;
37+
#X obj 626 728 pack f f;
38+
#X obj 686 728 pack f f;
39+
#X obj 746 728 pack f f;
40+
#X obj 679 655 r \$0-length;
41+
#X obj 739 674 r \$0-offset;
4642
#X obj 706 237 s \$0-save;
4743
#X obj 788 237 s \$0-recall;
4844
#X obj 706 213 clip 1 8;
4945
#X obj 788 213 clip 1 8;
50-
#X obj 458 273 r \$0-save;
51-
#X msg 458 297 save \$1;
52-
#X obj 528 273 r \$0-recall;
53-
#X msg 528 297 recall \$1;
54-
#X obj 590 493 r \$0-save;
55-
#X obj 198 606 r \$0-recall;
56-
#X obj 301 674 s \$0-length;
57-
#X obj 597 674 s \$0-offset;
58-
#X obj 894 674 s \$0-density;
59-
#X obj 198 631 - 1;
60-
#X obj 590 517 - 1;
61-
#X obj 372 610 route 0 1 2 3 4 5 6 7;
62-
#X obj 652 616 route 0 1 2 3 4 5 6 7;
63-
#X obj 958 609 route 0 1 2 3 4 5 6 7;
64-
#X text 572 461 save and recall of length \, offset \, and density
46+
#X obj 526 493 r \$0-save;
47+
#X msg 526 517 save \$1;
48+
#X obj 596 493 r \$0-recall;
49+
#X msg 596 517 recall \$1;
50+
#X obj 590 663 r \$0-save;
51+
#X obj 198 776 r \$0-recall;
52+
#X obj 301 844 s \$0-length;
53+
#X obj 597 844 s \$0-offset;
54+
#X obj 894 844 s \$0-density;
55+
#X obj 198 801 - 1;
56+
#X obj 590 687 - 1;
57+
#X obj 372 780 route 0 1 2 3 4 5 6 7;
58+
#X obj 652 786 route 0 1 2 3 4 5 6 7;
59+
#X obj 958 779 route 0 1 2 3 4 5 6 7;
60+
#X text 572 631 save and recall of length \, offset \, and density
6561
;
6662
#X text 698 51 input routing;
6763
#X text 243 100 main logic;
@@ -80,7 +76,23 @@ AND RECALL WITH 8 MEMORY SLOTS.;
8076
#X obj 175 127 r \$0-clockdivision;
8177
#X obj 870 212 i;
8278
#X obj 870 236 max 1;
83-
#X connect 0 0 67 0;
79+
#X obj 682 122 clip 0 1;
80+
#X obj 161 267 randrange 0 1000;
81+
#X obj 161 243 t b b, f 20;
82+
#X obj 298 267 f;
83+
#X obj 316 243 r \$0-generate;
84+
#X obj 298 315 * 1000;
85+
#X obj 161 291 <;
86+
#X obj 161 315 sel 1;
87+
#X msg 161 339 1;
88+
#X msg 193 339 0;
89+
#X obj 161 363 s \$0-generate-internal;
90+
#X obj 183 512 r \$0-generate-internal;
91+
#X obj 348 512 r \$0-generate-internal;
92+
#X obj 129 219 t b b;
93+
#X text 170 219 figure out if we should generate this step;
94+
#X obj 298 291 easeinsine;
95+
#X connect 0 0 64 0;
8496
#X connect 1 0 2 0;
8597
#X connect 2 0 3 0;
8698
#X connect 4 0 1 0;
@@ -92,81 +104,95 @@ AND RECALL WITH 8 MEMORY SLOTS.;
92104
#X connect 11 1 10 0;
93105
#X connect 12 0 13 0;
94106
#X connect 13 0 11 0;
95-
#X connect 15 0 70 0;
96-
#X connect 16 0 17 0;
97-
#X connect 18 0 28 0;
98-
#X connect 19 0 20 0;
99-
#X connect 21 0 22 0;
100-
#X connect 23 0 9 1;
101-
#X connect 24 0 10 1;
102-
#X connect 26 0 12 2;
103-
#X connect 27 0 12 3;
104-
#X connect 29 0 6 0;
105-
#X connect 30 0 52 0;
106-
#X connect 31 0 53 0;
107-
#X connect 32 0 54 0;
108-
#X connect 36 0 39 1;
109-
#X connect 37 0 57 0;
110-
#X connect 38 0 58 0;
111-
#X connect 39 0 59 0;
112-
#X connect 40 0 37 1;
113-
#X connect 41 0 38 1;
114-
#X connect 44 0 42 0;
115-
#X connect 45 0 43 0;
116-
#X connect 46 0 47 0;
117-
#X connect 47 0 10 2;
118-
#X connect 47 0 9 2;
119-
#X connect 48 0 49 0;
120-
#X connect 49 0 10 2;
121-
#X connect 49 0 9 2;
122-
#X connect 50 0 56 0;
123-
#X connect 51 0 55 0;
124-
#X connect 55 0 30 0;
125-
#X connect 55 0 32 0;
126-
#X connect 55 0 31 0;
127-
#X connect 56 0 37 0;
128-
#X connect 56 0 39 0;
129-
#X connect 56 0 38 0;
130-
#X connect 57 0 30 1;
131-
#X connect 57 1 30 2;
132-
#X connect 57 2 30 3;
133-
#X connect 57 3 30 4;
134-
#X connect 57 4 30 5;
135-
#X connect 57 5 30 6;
136-
#X connect 57 6 30 7;
137-
#X connect 57 7 30 8;
138-
#X connect 58 0 31 1;
139-
#X connect 58 1 31 2;
140-
#X connect 58 2 31 3;
141-
#X connect 58 3 31 4;
142-
#X connect 58 4 31 5;
143-
#X connect 58 5 31 6;
144-
#X connect 58 6 31 7;
145-
#X connect 58 7 31 8;
146-
#X connect 59 0 32 1;
147-
#X connect 59 1 32 2;
148-
#X connect 59 2 32 3;
149-
#X connect 59 3 32 4;
150-
#X connect 59 4 32 5;
151-
#X connect 59 5 32 6;
152-
#X connect 59 6 32 7;
153-
#X connect 59 7 32 8;
107+
#X connect 15 0 67 0;
108+
#X connect 17 0 25 0;
109+
#X connect 18 0 19 0;
110+
#X connect 20 0 21 0;
111+
#X connect 23 0 12 2;
112+
#X connect 24 0 12 3;
113+
#X connect 26 0 6 0;
114+
#X connect 27 0 49 0;
115+
#X connect 28 0 50 0;
116+
#X connect 29 0 51 0;
117+
#X connect 33 0 36 1;
118+
#X connect 34 0 54 0;
119+
#X connect 35 0 55 0;
120+
#X connect 36 0 56 0;
121+
#X connect 37 0 34 1;
122+
#X connect 38 0 35 1;
123+
#X connect 41 0 39 0;
124+
#X connect 42 0 40 0;
125+
#X connect 43 0 44 0;
126+
#X connect 44 0 10 2;
127+
#X connect 44 0 9 2;
128+
#X connect 45 0 46 0;
129+
#X connect 46 0 10 2;
130+
#X connect 46 0 9 2;
131+
#X connect 47 0 53 0;
132+
#X connect 48 0 52 0;
133+
#X connect 52 0 27 0;
134+
#X connect 52 0 29 0;
135+
#X connect 52 0 28 0;
136+
#X connect 53 0 34 0;
137+
#X connect 53 0 36 0;
138+
#X connect 53 0 35 0;
139+
#X connect 54 0 27 1;
140+
#X connect 54 1 27 2;
141+
#X connect 54 2 27 3;
142+
#X connect 54 3 27 4;
143+
#X connect 54 4 27 5;
144+
#X connect 54 5 27 6;
145+
#X connect 54 6 27 7;
146+
#X connect 54 7 27 8;
147+
#X connect 55 0 28 1;
148+
#X connect 55 1 28 2;
149+
#X connect 55 2 28 3;
150+
#X connect 55 3 28 4;
151+
#X connect 55 4 28 5;
152+
#X connect 55 5 28 6;
153+
#X connect 55 6 28 7;
154+
#X connect 55 7 28 8;
155+
#X connect 56 0 29 1;
156+
#X connect 56 1 29 2;
157+
#X connect 56 2 29 3;
158+
#X connect 56 3 29 4;
159+
#X connect 56 4 29 5;
160+
#X connect 56 5 29 6;
161+
#X connect 56 6 29 7;
162+
#X connect 56 7 29 8;
163+
#X connect 61 0 62 0;
164+
#X connect 61 0 63 0;
165+
#X connect 62 0 18 0;
166+
#X connect 63 0 20 0;
154167
#X connect 64 0 65 0;
155-
#X connect 64 0 66 0;
156-
#X connect 65 0 19 0;
157-
#X connect 66 0 21 0;
158-
#X connect 67 0 68 0;
159-
#X connect 68 0 69 0;
160-
#X connect 69 0 12 0;
161-
#X connect 70 0 16 0;
162-
#X connect 70 1 18 0;
163-
#X connect 70 2 19 0;
164-
#X connect 70 3 21 0;
165-
#X connect 70 4 71 0;
166-
#X connect 71 0 44 0;
167-
#X connect 71 1 45 0;
168-
#X connect 71 2 74 0;
169-
#X connect 71 3 25 0;
170-
#X connect 73 0 67 2;
171-
#X connect 74 0 75 0;
172-
#X connect 75 0 72 0;
168+
#X connect 65 0 66 0;
169+
#X connect 66 0 86 0;
170+
#X connect 67 0 73 0;
171+
#X connect 67 1 17 0;
172+
#X connect 67 2 18 0;
173+
#X connect 67 3 20 0;
174+
#X connect 67 4 68 0;
175+
#X connect 68 0 41 0;
176+
#X connect 68 1 42 0;
177+
#X connect 68 2 71 0;
178+
#X connect 68 3 22 0;
179+
#X connect 70 0 64 2;
180+
#X connect 71 0 72 0;
181+
#X connect 72 0 69 0;
182+
#X connect 73 0 16 0;
183+
#X connect 74 0 79 0;
184+
#X connect 75 0 74 0;
185+
#X connect 75 1 76 0;
186+
#X connect 76 0 88 0;
187+
#X connect 77 0 76 1;
188+
#X connect 78 0 79 1;
189+
#X connect 79 0 80 0;
190+
#X connect 80 0 81 0;
191+
#X connect 80 1 82 0;
192+
#X connect 81 0 83 0;
193+
#X connect 82 0 83 0;
194+
#X connect 84 0 9 1;
195+
#X connect 85 0 10 1;
196+
#X connect 86 0 12 0;
197+
#X connect 86 1 75 0;
198+
#X connect 88 0 78 0;

0 commit comments

Comments
 (0)