-
Notifications
You must be signed in to change notification settings - Fork 6
/
Copy path06-av-video_buffer.pd
180 lines (180 loc) · 4.74 KB
/
06-av-video_buffer.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
#N canvas 2441 61 1390 1137 10;
#X declare -lib Gem;
#X obj 14 -8 cnv 15 480 60 empty empty A/V_Combination_using_a_video_buffer
20 30 0 20 -262130 -99865 0;
#X obj 35 833 dac~;
#X obj 35 627 vline~;
#X obj 38 228 soundfiler;
#X obj 38 122 openpanel;
#X obj 38 104 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1
-1;
#X obj 38 291 / 48;
#X obj 38 249 t f f;
#N canvas 1969 233 450 300 sample 0;
#N canvas 0 50 450 300 (subpatch) 0;
#X array \$0-soundfile 214599 float 2;
#X coords 0 1 214599 -1 200 140 1;
#X restore 17 27 graph;
#X restore 37 79 pd sample;
#X obj 273 198 gemwin;
#X msg 273 154 create \, 1;
#X msg 285 176 0 \, destroy;
#X obj 265 845 pix_texture;
#X obj 265 591 gemhead;
#X obj 432 611 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
-1 -1;
#X obj 432 629 openpanel;
#X msg 432 648 open \$1;
#X obj 432 694 unpack f f f;
#X obj 35 578 *;
#X msg 35 600 \$1 50;
#X obj 38 537 hsl 128 15 0 1 0 0 empty empty empty -2 -8 0 10 -262144
-1 -1 4600 1;
#X obj 292 726 *;
#X obj 292 636 snapshot~;
#X obj 265 613 t a b;
#X obj 292 682 /;
#X obj 292 767 int;
#X obj 292 789 change;
#X obj 265 893 rectangle 3 2;
#X text 37 59 Audio;
#X text 269 61 Video;
#X text 98 81 Storage for the sample;
#X text 468 78 Storage for the video;
#X obj 505 722 cnv 15 45 110 empty empty empty 20 12 0 14 -261234 -66577
0;
#X obj 508 728 /;
#X obj 508 805 *;
#X obj 508 749 t b f;
#X msg 508 771 3;
#X obj 50 556 r \$0-samples;
#X obj 35 805 tabread4~ \$0-soundfile;
#X obj 270 81 pix_buffer \$0-speicher 800;
#X obj 432 671 pix_buffer_filmopen \$0-speicher;
#X obj 265 820 pix_buffer_read \$0-speicher;
#X obj 307 704 r \$0-frames;
#X obj 38 142 t a b;
#X obj 65 162 symbol \$0-soundfile;
#X obj 38 185 pack s s;
#X msg 38 207 read -resize \$1 \$2;
#X text 472 91 maximum 800 frames in this case;
#X obj 432 727 s \$0-frames;
#X text 550 748 this adjusts the rectangle;
#X text 562 761 dimensions to fit to the;
#X text 556 774 aspect ratio of the video;
#X text 229 601 play;
#X obj 249 152 cnv 15 20 20 empty empty 1 6 10 0 14 -261234 -66577
0;
#X text 336 155 create Gem window;
#X text 452 609 load video into the buffer;
#X text 57 103 load sample into the array;
#X obj 15 102 cnv 15 20 20 empty empty 2 6 10 0 14 -261234 -66577 0
;
#X obj 408 608 cnv 15 20 20 empty empty 3 6 10 0 14 -261234 -66577
0;
#X obj 11 534 cnv 15 20 20 empty empty 4 6 10 0 14 -261234 -66577 0
;
#X obj 85 599 cnv 15 20 20 empty empty 4 6 10 0 14 -261234 -66577 0
;
#X msg 108 601 1 \, 214599 4470.81 \;;
#N canvas 2134 399 450 300 laden 1;
#X obj 20 166 outlet;
#X obj 20 69 pack f f;
#X obj 20 92 trigger list bang bang;
#X msg 149 129 set 1;
#X msg 84 129 addcomma;
#X msg 20 128 add \$2 \$1;
#X obj 20 19 r miliseconds;
#X obj 65 44 r samples;
#X connect 1 0 2 0;
#X connect 2 0 5 0;
#X connect 2 1 4 0;
#X connect 2 2 3 0;
#X connect 3 0 0 0;
#X connect 4 0 0 0;
#X connect 5 0 0 0;
#X connect 6 0 1 0;
#X connect 7 0 1 1;
#X restore 108 576 pd laden;
#N canvas 0 83 145 114 init 0;
#X obj 16 15 declare -lib Gem;
#X obj 16 38 loadbang;
#X msg 16 61 \; pd dsp 1;
#X connect 1 0 2 0;
#X restore 502 11 pd init;
#X obj 292 746 + 0.5;
#X text 33 926 Max Neupert \, GMU - Bauhaus-Universität Weimar 2009
;
#X obj 276 229 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 1
1;
#X obj 276 249 metro 200;
#X obj 276 268 f;
#X obj 303 269 + 1;
#X obj 329 269 % 8;
#X obj 65 272 s samples;
#X obj 38 311 s miliseconds;
#X obj 307 659 r samples;
#X floatatom 385 274 5 0 0 0 - - -;
#X obj 275 379 mn-event 1;
#X obj 348 380 mn-event 2;
#X obj 417 377 mn-event 3;
#X obj 484 379 mn-event 4;
#X obj 8 490 r line;
#X obj 277 319 s trigger;
#X connect 2 0 22 0;
#X connect 2 0 38 0;
#X connect 3 0 7 0;
#X connect 4 0 43 0;
#X connect 5 0 4 0;
#X connect 6 0 72 0;
#X connect 7 0 6 0;
#X connect 7 1 71 0;
#X connect 10 0 9 0;
#X connect 11 0 9 0;
#X connect 12 0 27 0;
#X connect 13 0 23 0;
#X connect 14 0 15 0;
#X connect 15 0 16 0;
#X connect 16 0 40 0;
#X connect 17 0 48 0;
#X connect 17 1 33 0;
#X connect 17 2 33 1;
#X connect 18 0 19 0;
#X connect 19 0 2 0;
#X connect 20 0 18 0;
#X connect 21 0 64 0;
#X connect 22 0 24 0;
#X connect 23 0 41 0;
#X connect 23 1 22 0;
#X connect 24 0 21 0;
#X connect 25 0 26 0;
#X connect 26 0 41 1;
#X connect 33 0 35 0;
#X connect 34 0 27 1;
#X connect 35 0 36 0;
#X connect 35 1 34 1;
#X connect 36 0 34 0;
#X connect 36 0 27 2;
#X connect 37 0 18 1;
#X connect 38 0 1 0;
#X connect 38 0 1 1;
#X connect 40 0 17 0;
#X connect 41 0 12 0;
#X connect 42 0 21 1;
#X connect 43 0 45 0;
#X connect 43 1 44 0;
#X connect 44 0 45 1;
#X connect 45 0 46 0;
#X connect 46 0 3 0;
#X connect 61 0 2 0;
#X connect 62 0 61 0;
#X connect 64 0 25 0;
#X connect 66 0 67 0;
#X connect 67 0 68 0;
#X connect 68 0 69 0;
#X connect 68 0 74 0;
#X connect 68 0 80 0;
#X connect 69 0 70 0;
#X connect 70 0 68 1;
#X connect 73 0 24 1;
#X connect 79 0 2 0;