-
Notifications
You must be signed in to change notification settings - Fork 2
/
pd-refcard-fr.tex
270 lines (243 loc) · 11.1 KB
/
pd-refcard-fr.tex
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
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
\documentclass[a4paper, landscape, 10pt]{article}
\usepackage[frenchb]{babel}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{xspace}
\usepackage{graphicx}
\usepackage{url}
\usepackage{array}
\usepackage{listings}
\usepackage{multicol}
\usepackage{tabularx}
\usepackage{geometry}
\usepackage[usenames]{color}
\usepackage{hyperref}
\hypersetup{%
a4paper = true,
pdfstartview = FitH,
colorlinks = true,
linkcolor = black,
citecolor = black,
urlcolor = black, % blue,
bookmarksopen = true,
bookmarksopenlevel = 2,
bookmarks = true
}
\urlstyle{sf}
\thispagestyle{empty}
\geometry{hmargin=0.8cm, vmargin=0.7cm}
% \renewcommand{\columnseprule}{0.4pt}
\newcommand{\puredata}{Pure Data\xspace}
\newcommand{\email}[1]{\href{mailto:#1}{\textsf{#1}}}
\newcommand{\refcardtitle}[1]{
\begin{center}
\textbf{\small{#1}} %\\
\end{center}
}
\begin{document}
\begin{multicols}{3}
\begin{center}
\Large{\textbf{Carte de référence de \puredata}} \\
\small{Karim \textsc{Barkati} -- \today}
\end{center}
\footnotesize
\refcardtitle{Modes}
\begin{tabularx}{9.1cm}{X}
\texttt{ctl-e} (ou \texttt{cmd-e}) alterne entre le mode \emph{jeu} (performance) et le mode \emph{édition} (programmation); cela modifie l'action des clics de la souris sur le patch.% (performance vs programming). %Use \emph{run} mode for performance, \emph{edit} mode to change the patch.
\end{tabularx}
\refcardtitle{Colle}
\begin{tabularx}{9cm}{>{\tt}l X}
% \multicolumn{2}{c}{Glue} \\
bang & retourne un message \emph{bang} \\
float & stocke et rappelle un nombre \\
symbol & stocke et rappelle un symbole \\
int & stocke et rappelle un entier \\
send & envoie un message à un objet nommé \\
receive & reçoit les messages envoyés par \texttt{send} \\
select & compare des nombres et/ou des symboles \\
route & oriente les messages selon le premier élément \\
pack & combine plusieurs atomes en un seul message \\
unpack & décompose un message en atomes séparés \\
trigger & déclenche en séquence et convertit des messages \\
spigot & (robinet) ouvre et ferme le passage de messages \\
moses & (moïse) sépare un flux de nombres en deux sorties \\
until & mécanisme de bouclage \\
print & imprime des messages sur la console \\
makefilename & formate un symbole comportant une variable \\
change & filtre les répétitions dans un flux de nombres \\
swap & permute deux nombres \\
value & valeur numérique partagée (variable globale) \\
\end{tabularx}
\refcardtitle{Temps}
\begin{tabularx}{9cm}{>{\tt}l X}
delay & envoie un message après un délai \\
metro & envoie un message périodiquement \\
line & envoie une suite linéraire de nombres \\
timer & mesure des intervalles temporels \\
cputime & mesure le temps CPU \\
realtime & mesure le temps par le système d'exploitation \\
pipe & ligne à retard (extensible) pour les messages \\
\end{tabularx}
\refcardtitle{Maths}
\begin{tabularx}{9cm}{>{\tt}X X}
+ - * / pow & arithmétique \\
== != > < >= <= & tests de comparaison \\
\& \&\& | || \% & opérations logiques ou bit-à-bit \\
mtof ftom powtodb rmstodb dbtopow dbtorms & convertions acoustiques \\
mod div sin cos tan atan atan2 sqrt log exp abs & maths supérieures \\
random expr & maths inférieures \\
max min & le plus grand ou le plus petit \\
clip & contraint un nombre à rester dans un intervalle borné \\
\end{tabularx}
% \columnbreak
\refcardtitle{Midi}
\begin{tabularx}{9cm}{>{\tt}X l}
notein ctlin pgmin bendin touchin polytouchin midiin sysexin & entrées MIDI \\
noteout ctlout pgmout bendout touchout polytouchout midiout & sorties MIDI \\
\end{tabularx}
\begin{tabularx}{9cm}{>{\tt}l X}
% makenote & schedule a delayed "note off" message corresponding to a note-on \\
makenote & envoie les \emph{note-on} et fabrique les \emph{note-off} à retarder \\
% stripnote & strip "note off" messages \\
stripnote & supprime les messages \emph{note-off} de l'entrée \\
\end{tabularx}
\columnbreak
\refcardtitle{Tables}
\begin{tabularx}{9cm}{>{\tt}l X}
tabread & lit un nombre dans une table \\
% tabread4 & read a number from a table, with 4 point interpolation \\
tabread4 & lit dans une table avec une interpolation à 4 points \\
tabwrite & écrit un nombre dans une table \\
soundfiler & lit et écrit des tables depuis/vers des fichiers audio \\
\end{tabularx}
\refcardtitle{Divers}
\begin{tabularx}{9cm}{>{\tt}l X}
loadbang & émet un \emph{bang} au démarrage \\
serial & contrôleur série, pour NT seulement \\
netsend & envoie des messages sur internet \\
netreceive & reçoit les messages de \texttt{netsend} \\
qlist & séquenceur de messages depuis un fichier texte \\
textfile & convertit des fichiers en messages \\
openpanel & fenêtre \og Ouvrir\fg \\
savepanel & fenêtre \og Enregistrer sous...\fg \\
bag & ensemble de nombres \\
poly & allocation polyphonique de voies \\
key, keyup & valeurs numériques des touches du clavier \\
keyname & nom symbolique des touches du clavier \\
\end{tabularx}
\refcardtitle{Maths audio}
\begin{tabularx}{9cm}{>{\tt}l X}
+\~\ -\~\ *\~\ /\~\ & arithmétique sur les signaux audio \\
max\~\ min\~\ & maximum et minimum de 2 entrées audio \\
clip\~ & contraint un signal entre deux bornes \\
q8\_rsqrt\~\ & racine carrée inverse rapide (attention 8 bits!) \\
q8\_sqrt\~\ & racine carrée rapide (attention 8 bits!) \\
wrap\~\ & reste modulo 1 (partie décimale pour les positifs) \\
fft\~\ & transformée de Fourier discrète complexe \\
ifft\~\ & transformée de Fourier discrète inverse complexe \\
rfft\~\ & transformée de Fourier discrète réelle \\
rifft\~\ & transformée de Fourier discrète inverse réelle \\
framp\~ & estimation de la fréquence et de l'amplitude FFT \\
\end{tabularx}
\begin{tabularx}{9cm}{>{\tt}X l}
mtof\~\ ftom\~\ rmstodb\~\ dbtorms\~\ rmstopow\~\ powtorms\~ & conversions acoustiques \\
\end{tabularx}
\refcardtitle{Colle audio}
\begin{tabularx}{9cm}{>{\tt}l X}
dac\~\ & sortie audio \\
adc\~\ & entrée audio \\
sig\~\ & convertit les nombres en signal audio \\
line\~\ & génère des rampes audio \\
vline\~\ & génère des rampes audio haute-précision \\
threshold\~\ & détecte le franchissement d'un seuil par un signal \\
snapshot\~\ & échantillonne un signal (le convertit en nombre) \\
vsnapshot\~\ & échantillonne un signal en haute-précision \\
bang\~\ & envoie un message \emph{bang} après chaque block DSP \\
samplerate\~\ & récupère le taux d'échantillonnage \\
send\~\ & connexions audio à distance \og one-to-many\fg \\
receive\~\ & reçoit le signal du \texttt{send\~} du même nom \\
throw\~\ & envoie à distance dans un bus additionneur \\
catch\~\ & définit et lit dans un bus additionneur \\
block\~\ & spécifie la taille de bloc et le chevauchement \\
switch\~\ & démarre et stoppe le calcul DSP \\
readsf\~\ & lit un fichier audio depuis le disque dur \\
writesf\~\ & enregistre un fichier audio sur le disque dur \\
\end{tabularx}
\medskip{}
\noindent{}
\begin{tabularx}{9cm}{X}
% \tiny{Copyright \copyright{ 2010} Karim \textsc{Barkati} <\email{[email protected]}>, under the GNU Free Documentation License: permission is granted to make and distribute copies of this card provided the copyright notice and this permission notice are preserved on all copies.}
\tiny{Copyright \copyright{ 2010} Karim \textsc{Barkati} <\email{[email protected]}>, Permission est accordée de copier, distribuer et/ou modifier ce document selon les termes de la Licence de Documentation Libre GNU GFDL version 1.3 ou toute version ultérieure publiée par la Free Software Foundation; sans Sections Invariables; sans Textes de Première de Couverture, et sans Textes de Quatrième de Couverture.}
\end{tabularx}
\footnotesize
\columnbreak
\refcardtitle{Oscillateurs et tables audio}
\begin{tabularx}{9cm}{>{\tt}l X}
phasor\~\ & générateur d'ondes en dents de scie \\
cos\~\ & cosinus \\
osc\~\ & oscillateur cosinusoïdal \\
tabwrite\~\ & écrit dans une table \\
tabplay\~\ & rejoue une table (sans transposition) \\
tabread\~\ & lit une table (sans interpolation) \\
tabread4\~\ & lit une table avec interpolation à 4 points \\
tabosc4\~\ & oscillateur de table d'onde avec interpolation \\
tabsend\~\ & écrit continuement un bloc dans une table \\
tabreceive\~\ & lit continuement un bloc dans une table \\
\end{tabularx}
\refcardtitle{Filtres audio}
\begin{tabularx}{9cm}{>{\tt}l X}
vcf\~\ & filtre passe-bande contrôlé par voltage \\
noise\~\ & générateur de bruit blanc \\
env\~\ & suiveur d'enveloppe (amplitude RMS en dB) \\
hip\~\ & filtre passe-haut \\
lop\~\ & filtre passe-bas \\
bp\~\ & filtre passe-bande \\
biquad\~\ & filtre brut (2 pôles et 2 zéros) \\
samphold\~\ & échantillone la valeur d'un signal et la maintient \\
print\~\ & affiche un ou plusieurs "blocs" \\
rpole\~\ & filtre brut 1-pôle réel \\
rzero\~\ & filtre brut 1-zéro réel \\
rzero\_rev\~\ & filtre brut 1-zéro réel inversé en temps \\
\end{tabularx}
\texttt{cpole\~\, czero\~\, czero\_rev}\ \ \ \ idem en complexes
% \begin{tabularx}{9cm}{>{\tt}X l}
% % cpole\~\, czero\~\, czero\_rev & corresponding complex-valued filters \\
% cpole\~\, czero\~\, czero\_rev & corresponding complex filters \\
% \end{tabularx}
\refcardtitle{Délai audio}
\begin{tabularx}{9cm}{>{\tt}l X}
delwrite\~\ & écrit dans une ligne à retard \\
delread\~\ & lit une ligne à retard \\
vd\~\ & lit une ligne à retard avec un délai variable \\
\end{tabularx}
\refcardtitle{Sous-patchs}
\begin{tabularx}{9cm}{>{\tt}l X}
pd & définit un sous-patch \\
table & tableau de nombres dans un sous-patch \\
inlet & ajoute une entrée à un sous-patch \\
outlet & ajoute une sortie à un sous-patch \\
inlet\~\, outlet\~\ & versions audio de \texttt{inlet} et \texttt{outlet} \\
\end{tabularx}
\refcardtitle{Modèles de données}
\begin{tabularx}{9cm}{>{\tt}l X}
struct & définit une structure de données \\
drawcurve, filledcurve & dessine une courbe \\
drawpolygon, filledpolygon & dessine un polygone \\
plot & trace le champ d'un tableau \\
drawnumber & affiche une valeur numérique \\
\end{tabularx}
\refcardtitle{Accès aux données}
\begin{tabularx}{9cm}{>{\tt}l X}
pointer & pointe sur un objet appartenant à un modèle \\
get & récupère des champs numériques \\
set & modifie des champs numériques \\
element & récupère un élément de tableau \\
getsize & récupère la taille d'un tableau \\
setsize & modifie la taille d'un tableau \\
append & ajoute un élément à une liste \\
% sublist & get a pointer into a list which is an element of another scalar \\
sublist & récupère une liste depuis le champ d'un scalaire \\
% scalar & draw a scalar on parent \\ % obsolete
\end{tabularx}
\end{multicols}
\end{document}