-
Notifications
You must be signed in to change notification settings - Fork 22
/
vs-morph-help.pd
154 lines (154 loc) · 4.81 KB
/
vs-morph-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
#N canvas 27 23 1032 730 10;
#X obj 4 43 cnv 15 350 600 empty empty empty 20 12 0 14 -233017 -66577
0;
#X text 820 586 Derek Holzer;
#X text 820 635 [email protected];
#X obj 17 530 cnv 15 100 60 empty empty empty 20 12 0 14 -191407 -66577
0;
#X obj 27 68 phasor~;
#X obj 27 48 nbx 5 14 -1e+37 1e+37 0 1 empty empty base_frequency 60
8 0 10 -4034 -1 -1 201 256;
#X obj 46 183 sig~;
#X obj 46 140 nbx 5 14 -1e+37 1e+37 0 1 empty empty phase 60 8 0 10
-4034 -1 -1 90 256;
#X obj 265 578 tgl 15 1 empty empty ON_OFF 17 7 0 10 -258113 -1 -1
0 1;
#X obj 265 606 switch~;
#X obj 27 605 dac~ 1 2 3;
#X obj 46 161 / 360;
#X obj 177 68 phasor~;
#X obj 177 48 nbx 5 14 -1e+37 1e+37 0 1 empty empty base_frequency
60 8 0 10 -4034 -1 -1 2000 256;
#X obj 183 525 *~;
#X obj 198 430 tgl 15 1 empty empty auto_morph 21 7 0 10 -4034 -1 -1
1 1;
#X obj 197 412 nbx 5 14 0 100 0 1 empty empty manual_morph 60 8 0 10
-4034 -1 -1 0 256;
#X obj 126 505 sig~;
#X obj 126 477 / 100;
#X text 573 145 INLETS;
#X text 763 145 OUTLETS;
#X text 786 230 Brightness;
#X obj 177 317 VS-triangle;
#X text 785 169 X axis;
#X text 785 189 Y axis;
#X text 785 209 Z axis (ignore for 2D projection);
#X text 575 169 X axis 1;
#X text 575 189 Y axis 1;
#X text 575 209 Z axis 1 (ignore for 2D shape);
#X text 576 230 Brightness 1;
#X text 575 249 X axis 2;
#X text 575 269 Y axis 2;
#X text 575 289 Z axis 2 (ignore for 2D shape);
#X text 576 310 Brightness 2;
#X text 571 484 To crossfade visually between two vector shapes without
morphing \, multiplexing is required. Please see the VS-multiplex-help.pd
patch.;
#X obj 238 198 sig~;
#X obj 238 174 / 100;
#X obj 238 154 nbx 5 14 -1e+37 1e+37 0 1 empty empty brightness 60
8 0 10 -4034 -1 -1 100 256;
#X obj 27 318 VS-diamond;
#X obj 232 114 sig~;
#X obj 232 90 / 100;
#X obj 232 70 nbx 5 14 -1e+37 1e+37 0 1 empty empty scale 60 8 0 10
-4034 -1 -1 30 256;
#X obj 84 205 sig~;
#X obj 84 181 / 100;
#X obj 84 161 nbx 5 14 -1e+37 1e+37 0 1 empty empty brightness 60 8
0 10 -4034 -1 -1 100 256;
#X obj 82 112 sig~;
#X obj 82 88 / 100;
#X obj 82 68 nbx 5 14 -1e+37 1e+37 0 1 empty empty scale 60 8 0 10
-4034 -1 -1 30 256;
#X obj 365 43 cnv 15 175 400 empty empty empty 20 12 0 14 -233017 -66577
0;
#X obj 425 268 hsl 128 15 -1 1 0 0 empty empty empty 135 8 0 10 -4034
-1 -1 8255 1;
#X obj 422 217 hradio 15 1 1 4 empty empty saw.sin.tri.sqr -13 -10
0 10 -4034 -1 -1 2;
#X obj 375 55 nbx 5 14 -1e+37 1e+37 0 1 empty empty freq 60 8 0 10
-4034 -1 -1 0.5 256;
#X obj 375 84 phasor~;
#X obj 422 287 sig~;
#X obj 438 318 nbx 5 14 -1e+37 1e+37 0 1 empty empty scale 60 8 0 10
-4034 -1 -1 100 256;
#X obj 438 370 sig~;
#X obj 438 346 / 100;
#X text 448 397 Unipolar output;
#X floatatom 461 288 5 0 0 0 - - -, f 5;
#X obj 375 396 VS-operator;
#X obj 422 242 VS-waveselect;
#X obj 430 84 nbx 5 14 -1e+37 1e+37 0 1 empty empty harmonic_% 60 8
0 10 -4034 -1 -1 100 256;
#X obj 430 136 sig~;
#X obj 430 112 / 100;
#X obj 470 113 nbx 5 14 -1e+37 1e+37 0 1 empty empty phase 60 8 0 10
-4034 -1 -1 0 256;
#X obj 470 165 sig~;
#X obj 470 141 / 360;
#X text 820 610 Helsinki June 2018;
#X obj 27 550 VS-morph, f 17;
#X text 571 414 Or it may be automated using the unipolar output of
the [VS-operator] abstraction. In this case \, the manual morph should
be set to 0;
#X text 571 49 [VS-morph] applies a linear crossfade to the signals
which make up two 2D or 3D vector shapes (X \, Y \, Z \, and Brightness).
Reducing the level of a vector shape's signal reduces its size \, therefore
this patch effectively "morphs" between two vector shapes. A difference
in drawing frequencies will create interesting effects \, as seen here.
;
#X text 574 346 The morph can be controlled simply via a DC signal
between 0 and 1 A value of "0" gives only the left set of inputs \,
a value of "1" gives on the right set of inputs.;
#X connect 4 0 38 0;
#X connect 5 0 4 0;
#X connect 6 0 38 1;
#X connect 7 0 11 0;
#X connect 8 0 9 0;
#X connect 11 0 6 0;
#X connect 12 0 22 0;
#X connect 13 0 12 0;
#X connect 14 0 68 8;
#X connect 15 0 14 1;
#X connect 16 0 18 0;
#X connect 17 0 68 8;
#X connect 18 0 17 0;
#X connect 22 0 68 4;
#X connect 22 1 68 5;
#X connect 22 2 68 7;
#X connect 35 0 22 2;
#X connect 36 0 35 0;
#X connect 37 0 36 0;
#X connect 38 0 68 0;
#X connect 38 1 68 1;
#X connect 38 2 68 3;
#X connect 39 0 22 1;
#X connect 40 0 39 0;
#X connect 41 0 40 0;
#X connect 42 0 38 3;
#X connect 43 0 42 0;
#X connect 44 0 43 0;
#X connect 45 0 38 2;
#X connect 46 0 45 0;
#X connect 47 0 46 0;
#X connect 49 0 53 0;
#X connect 49 0 58 0;
#X connect 50 0 60 0;
#X connect 51 0 52 0;
#X connect 52 0 59 0;
#X connect 53 0 59 3;
#X connect 54 0 56 0;
#X connect 55 0 59 4;
#X connect 56 0 55 0;
#X connect 59 1 14 0;
#X connect 60 0 49 0;
#X connect 61 0 63 0;
#X connect 62 0 59 1;
#X connect 63 0 62 0;
#X connect 64 0 66 0;
#X connect 65 0 59 2;
#X connect 66 0 65 0;
#X connect 68 0 10 0;
#X connect 68 1 10 1;
#X connect 68 3 10 2;