-
Notifications
You must be signed in to change notification settings - Fork 4
/
GTD-1-samples.pd
205 lines (205 loc) · 7.57 KB
/
GTD-1-samples.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
#N canvas 4 23 1666 1005 10;
#X declare -path rj;
#X declare -path sons;
#X obj 84 35 declare -path rj;
#X obj 84 55 declare -path sons;
#X obj 68 852 soundoutput;
#X obj 64 711 s_playtable;
#X obj 665 839 soundoutput;
#X obj 828 699 g_nbx dur;
#X obj 828 666 g_nbx loopstart;
#X obj 828 733 g_nbx chunk-size;
#X msg 664 515 start;
#X obj 828 762 g_nbx transposition;
#X obj 664 805 s_loopsmooth mytable;
#X msg 800 623 sr 44100;
#X obj 678 379 soundoutput;
#X obj 1137 240 g_nbx chunk-size;
#X obj 1137 267 g_nbx transposition;
#X obj 679 272 pack 0 10;
#X obj 679 294 vline~;
#X obj 679 326 s_playolap MYSAMPLER;
#X obj 60 458 key;
#X floatatom 79 485 5 0 0 0 - - -;
#X obj 61 526 select 97;
#X obj 103 583 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
-1 -1;
#X text 43 160 - un identifiant (nom) utilisé dans le contexte de
pure data \, ici "ambiance";
#X text 45 187 - le nom du fichier audio à charger qui est ici situé
dans le dossier "sons";
#X text 12 -24 1 - Ces deux objets permettent de préciser à Pure-data
dans quels dossiers chercher pour créer les objets (boites) et les
sons utilisés dans ce patch;
#X text 12 116 2- L'objet [u_samplebank] permet de charger un fichier
audio (format brut = wav ou aiff) après le nom de l'objet on doit
donner deux arguments;
#X text 15 382 3- Il faut maintenant être capable de jouer le son
\, pour cela il y a plusieurs options :;
#X text 15 423 3-a- Le playback classique se fait avec [s_playtable]
;
#X text 106 458 <- récuperer les identifiant des touches du clavier
;
#X text 150 525 <- 97 correspond au 'a' minuscule et si 97 arrive en
entrée de [select] un évenement ou "bang" sort à la première sortie
de l'objet;
#X text 129 582 <- un objet "bang" pour visualiser ou déclencher des
évenements;
#X text 138 631 <-il faut envoyer l'identifiant du son que l'on veut
jouer (celui précisé en deuxième argument de [u_samplebank] à l'objet
[s_playtable] pour déclencher la lecture du son. Pour cela on utilise
un "message" - avec le bord droit légérement arrondi \, disponnible
dans le menu "ajouter";
#X text 173 738 - en entrée à gauche un message avec le nom de la
table ainsi que les paramètres de lecture (dans l'ordre : volume /
transposition / position de la tête de lecture (millisecondes) / durée
de lecture / bouclage (vrai si 1);
#X text 170 795 - en entrée à droite plusieurs type de message pour
fixer le sample rate [sr 44100( ou un message pour stoper la lecture.
;
#X text 191 854 <- notre sortie audio avec un réglage de volume. Notre
son est mono on tire donc deux cables pour qu'il soit joué sur les
deux hps.;
#X text 158 705 <- cet objet permet de lire une table contenant un
fichier audio \, (pensez à lire le fichier d'aide !) il prend :;
#X msg 800 646 loopstart 0 \, dur 50 \, chunk-size 50 \, transposition
1;
#X obj 800 579 loadbang;
#X text 10 907 Un bon exercice pourrait être de créer une "soundboard"
: déclenchement de fichiers audio courts avec différentes touches
du clavier.;
#X obj 616 -18 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
-1 -1;
#X obj 617 938 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
-1 -1;
#X text 1380 220 <- on initialise des valeurs par défaut;
#X text 657 495 cliquer pour lancer la lecture;
#X text 682 541 cliquer pour arreter la lecture;
#X text 652 457 3-c- On peut aussi choisir de boucler des petites portions
de son de manière continue à l'aide de [loopsmooth];
#X msg 1089 186 sr 44100;
#X obj 1068 103 loadbang;
#X text 1135 101 <- [loadbang] permet d'exécuter un évenement lorsqu'un
patch est chargé \, c'est très utile pour charger des paramètres
par défaut comme c'est le cas ici.;
#X text 1190 147 <- on précise que l'on veut lire le fichier chargé
sous l'identifiant "ambiance";
#X text 1161 184 <- on précise le taux d'échantillonage du fichier
(sample rate);
#X obj 679 176 * 44.1;
#X msg 1137 219 chunk-size 100 \, transposition -1;
#X obj 682 81 hsl 128 15 0 127 0 0 empty empty empty -2 -8 0 10 -262144
-1 -1 5900 1;
#X obj 679 104 / 127;
#X obj 679 156 * 16000;
#X text 34 299 Pour charger plusieurs sons il peut-être intéressant
de regarder l'aide de [u_samplebank] Il existe aussi des versions de
ces objets pour charger des sons stéréo [u_samplebank2];
#X text 128 482 <- on utilise une boite de nombre pour voir les codes
de touches;
#X text 818 79 valeur entre 0 et 127;
#X text 695 128 <- valeur entre 0 et 1;
#X text 743 154 <- on multiplie par la durée du fichier;
#X text 736 177 <- et par le sample rate;
#X text 671 48 Il est possible de se déplacer dans l'intégralité
du fichier audio en actionnant ce slider;
#X text 688 216 <- du coup notre slider permet de nous promener entre
0 et le nombre de samples de notre fichier audio;
#X text 752 271 <- le 10 représente la durée d'interpolation (ms)
;
#X text 836 325 <- après le nom de l'objet il faut ajouter un identifiant
unique;
#X text 824 806 <- après le nom de l'objet il faut ajouter un identifiant
unique;
#X obj 1192 603 hsl 128 15 0 127 0 0 empty empty empty -2 -8 0 10 -262144
-1 -1 0 1;
#X obj 1189 626 / 127;
#X obj 1189 647 * 16000;
#X msg 1189 672 loopstart \$1;
#X obj 1365 603 hsl 128 15 0 127 0 0 empty empty empty -2 -8 0 10 -262144
-1 -1 0 1;
#X obj 1362 626 / 127;
#X obj 1362 647 * 1000;
#X msg 1362 672 dur \$1;
#X msg 1373 692 chunk-size \$1;
#X obj 1519 604 hsl 128 15 0 127 0 0 empty empty empty -2 -8 0 10 -262144
-1 -1 0 1;
#X obj 1516 627 / 127;
#X msg 1516 693 transposition \$1;
#X obj 1516 648 * 24;
#X obj 1516 670 - 12;
#X msg 688 562 stop;
#X text 649 -17 3-b- On peut aussi choisir de lire de petites portions
de son (des grains) \, et les laissant se superposer les uns aux autres.
;
#X text 1186 579 Se déplacer;
#X text 1365 578 Taille du grain;
#X text 1519 577 Transposition;
#X text 1184 526 Il est possible d'utiliser les paramètres du fichier
d'aide ou d'utiliser des paramètres déportés et les combiner;
#X text 662 887 Avec ces techniques \, il est important de beaucoup
expérimenter et de bien analyser les sons que l'on utilise. Essayez
par exemples des enregistrements d'ambiances du jazz \, des chant gégoriens
\, des musiques électroniques etc;
#X text 1107 883 Avec ces techniques \, il est important de beaucoup
expérimenter et de bien analyser les sons que l'on utilise. Essayez
par exemples des enregistrements d'ambiances du jazz \, des chant gégoriens
\, des musiques électroniques etc;
#X msg 64 633 music-box;
#X msg 1069 149 table music-box;
#X obj 18 227 u_samplebank music-box 338986__undead505__music-box-melody.wav
, f 70;
#X msg 800 602 table music-box;
#X connect 3 0 2 0;
#X connect 3 0 2 1;
#X connect 5 0 7 0;
#X connect 6 0 5 0;
#X connect 7 0 9 0;
#X connect 8 0 10 0;
#X connect 9 0 10 1;
#X connect 10 0 4 0;
#X connect 10 0 4 1;
#X connect 11 0 10 1;
#X connect 13 0 14 0;
#X connect 14 0 17 1;
#X connect 15 0 16 0;
#X connect 16 0 17 0;
#X connect 17 0 12 0;
#X connect 17 0 12 1;
#X connect 18 0 19 0;
#X connect 18 0 20 0;
#X connect 20 0 88 0;
#X connect 20 0 21 0;
#X connect 36 0 10 1;
#X connect 37 0 36 0;
#X connect 37 0 11 0;
#X connect 37 0 91 0;
#X connect 39 0 40 0;
#X connect 45 0 17 1;
#X connect 46 0 45 0;
#X connect 46 0 89 0;
#X connect 46 0 51 0;
#X connect 50 0 15 0;
#X connect 51 0 13 0;
#X connect 52 0 53 0;
#X connect 53 0 54 0;
#X connect 54 0 50 0;
#X connect 66 0 67 0;
#X connect 67 0 68 0;
#X connect 68 0 69 0;
#X connect 69 0 10 1;
#X connect 70 0 71 0;
#X connect 71 0 72 0;
#X connect 72 0 73 0;
#X connect 72 0 74 0;
#X connect 73 0 10 1;
#X connect 74 0 10 1;
#X connect 75 0 76 0;
#X connect 76 0 78 0;
#X connect 77 0 10 1;
#X connect 78 0 79 0;
#X connect 79 0 77 0;
#X connect 80 0 10 0;
#X connect 88 0 3 0;
#X connect 89 0 17 1;
#X connect 91 0 10 1;