You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: book/15-e-GS-fr-01.md
+23-21Lines changed: 23 additions & 21 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,7 +1,7 @@
1
1
# 01 Bonjour Csound
2
2
3
3
## Ce que vous apprendrez dans ce tutoriel
4
-
- Comment créer et sortir un son sinusoïdal
4
+
- Comment créer et émettre un son sinusoïdal
5
5
- Que sont les **opcodes** dans Csound
6
6
- Quelle est la signification de l’**audio rate / fréquence d’échantillonnage** dans Csound
7
7
- Qu’est-ce qu’une **variable audio**
@@ -10,29 +10,29 @@
10
10
11
11
## Qu’est-ce qu’un oscillateur sinusoïdal / sine oscillator
12
12
13
-
Une onde sinusoïdale peut être considérée comme l’élément sonore le plus élémentaire au monde. Quand nous dessinons une onde sinusoïdale comme un graphe montrant son amplitude au cours du temps, elle ressemble à ça :
13
+
Une onde sinusoïdale peut être considérée comme l’élément sonore le plus élémentaire au monde. Quand nous dessinons une onde sinusoïdale comme un graphique montrant son amplitude au cours du temps, elle ressemble à ça :
Pour produire une onde sinusoïdale, Csound utilise un oscillateur. Un oscillateur nécessite certaines entrées pour fonctionner :
20
-
1. Une amplitude maximum de sortie. Ce qui résultera en son plus ou moins fort.
21
-
2. Le nombre de périodes (cycles) par seconde à générer. Ce qui résultera en des sons plus ou moins aigüe ou graves. L’unité est le _Hertz(Hz)_. 1000 Hz signifie qu’une sinusoïde comporte 1000 périodes par seconde.
20
+
1. Une amplitude maximum de sortie. Ce qui résultera en un son plus ou moins fort.
21
+
2. Le nombre de périodes (cycles) par seconde à générer. Ce qui résultera en un son plus ou moins aigüe ou grave. L’unité est le _Hertz(Hz)_. 1000 Hz signifie qu’une sinusoïde comporte 1000 périodes par seconde.
22
22
23
23
## Un oscillateur sinusoïdal dans Csound : Opcode et Arguments
24
24
25
-
Csound a de nombreux oscillateurs différents. (vous pouvez trouvers[ici](https://flossmanual.csound.com/how-to/opcodes) quelques descriptions et comparaisons.) Dans cet exemple, nous utilisons l’opcode `poscil`, qui signifie _precise oscillator_.
25
+
Csound dispose de nombreux oscillateurs différents. (vous pouvez trouver[ici](https://flossmanual.csound.com/how-to/opcodes) quelques descriptions et comparaisons.) Dans cet exemple, nous utilisons l’opcode `poscil`, qui signifie _precise oscillator_.
26
26
27
27
Un **opcode** est une unité de traitement dans Csound, comparable à un _object_ dans PureData ou Max, ou un _UGen_ dans SuperCollider. Si vous êtes familier des langages de programmation, vous pouvez considérer un opcode comme une _building fonction / fonction intégrée_.
28
28
29
29
Les entrées d’un opcode sont appelées **arguments** et sont écrites entre parenthèses immédiatement après le nom de l’opcode. Donc `poscil(0.2,400)` signifie : L’opcode `poscil` prend deux arguments en entrée :
30
30
- Le premier argument est le nombre `0.2`.
31
31
- Le second argument est le nombre `400`.
32
32
33
-
La signification des arguments en entrée dépend de la façon dont l’opcode a été implémenté. Pour `poscil`, la première entrée est l’amplitude, et la seconde entrée est la fréquence. Le [Manuel de Référence Csound](https://csound.com/docs/manual-fr/index.html) contient toutes les informations à son sujet. Nous apporterons quelques éclaircissements dans notre [Tutoriel 08](08_HelloSchedule) pour aider à son utilisation.
33
+
La signification des arguments en entrée dépend de la façon dont l’opcode a été implémenté. Pour `poscil`, la première entrée est l’amplitude et la seconde entrée est la fréquence. Le [Manuel de Référence Csound](https://csound.com/docs/manual-fr/index.html) contient toutes les informations à son sujet. Nous apporterons quelques éclaircissements dans notre [Tutoriel 08](15-l-GS-fr-08.md) pour aider à son utilisation.
34
34
35
-
Cette manière d’écrire du code est commune à tous les langages de programmation, comme `range(13)` en Python, ou `printf("no no")` en C, ou `Date.now()` en JavaScript (dans ce cas les parenthèses sont vides, ce qui signifie : pas d’argument en entrée).
35
+
Cette manière d’écrire du code est commune à de nombreux langages de programmation, comme `range(13)` en Python, ou `printf("no no")` en C, ou `Date.now()` en JavaScript (dans ce cas les parenthèses sont vides, ce qui signifie : pas d’argument en entrée).
36
36
> Note : Il existe une autre manière d’écrire du code Csound. Si vous voulez en apprendre plus sur ce sujet, voyez la section "Deux façons d’écrire du code dans Csound" à la fin de ce tutoriel.
37
37
38
38
## Le flux d’un signal et son code
@@ -56,12 +56,12 @@ Notez que le signal _aSine_ est d’abord la sortie de l’oscillateur, puis dev
56
56
57
57
Nous pouvons dessiner le flux de ce programme comme ceci :
_Flux de signal et code Csound pour un oscillateur sinusoïdal et une sortie._
61
61
62
62
Au milieu, vous voyez le flux du signal, avec des symbols pour l’oscillateur et la sortie. Vous pouvez les imaginer comme les modules d’un synthétiseur, connectés par un cable nommé _aSine_.
63
63
64
-
Sur le côté gauche, vous voyez la chaine entre les entrées, l’opcode et la sortie. notez que l’a sortie de la première chaine, contenue dans la variable _aSine_, devient l’entrée de la seconde chaine.
64
+
Sur le côté gauche, vous voyez la chaine entre les entrées, l’opcode et la sortie. notez que la sortie de la première chaine, contenue dans la variable _aSine_, devient l’entrée de la seconde chaine.
65
65
66
66
À droite, vous voyez le code Csound correspondant. Chaque ligne de code représente une chaine _entrée -> opcode -> sortie_, dans la forme _sortie = opcode(entrée)_. La ligne `outall(aSine)` n’a pas de sortie vers Csound, car elle envoie l’audio au matériel (comme l’objet `dac~` dans PD ou Max).
67
67
@@ -80,7 +80,7 @@ endin
80
80
```
81
81
82
82
### Exemple
83
-
Nous somme maintenant prêt à exécuter notre code. Tout ce que nous avons à faire est de d’inclure le code de notre instrument dans un fichier Csound complet.
83
+
Nous somme maintenant prêt à exécuter notre code. Tout ce qui nous reste à faire est d’inclure le code de notre instrument dans un fichier Csound complet.
84
84
85
85
Regardez le code de l’exemple. Pouvez-vous repérer le code de l’instrument ?
86
86
@@ -100,14 +100,14 @@ ksmps = 64
100
100
nchnls = 2
101
101
0dbfs = 1
102
102
103
-
instr Hello
103
+
instr Bonjour
104
104
aSine = poscil:a(0.2,400)
105
105
outall(aSine)
106
106
endin
107
107
108
108
</CsInstruments>
109
109
<CsScore>
110
-
i "Hello" 0 2
110
+
i "Bonjour" 0 2
111
111
</CsScore>
112
112
</CsoundSynthesizer>
113
113
```
@@ -116,16 +116,16 @@ i "Hello" 0 2
116
116
En bas de notre exemple de code, vous voyez ceci :
117
117
```
118
118
<CsScore>
119
-
i "Hello" 0 2
119
+
i "Bonjour" 0 2
120
120
</CsScore>
121
121
```
122
122
C’est la section **Partition / Score** du fichier .csd. Elle commence par la balise \<CsScore> et se termine par la balise \</CsScore>. Entre ces deux balises, il y a cette ligne de partition :
123
123
```
124
-
i "Hello" 0 2
124
+
i "Bonjour" 0 2
125
125
```
126
126
Chaque colonne (champ de paramètre / parameter field) spécifie une certaine information :
127
-
-`"Hello"` : L’instrument auquel cette ligne de partition se réfère.
128
-
-`0` : Le temps de départ de cet instrument : `0` (= départ immédiat).
127
+
-`"Bonjour"` : L’instrument auquel cette ligne de partition se réfère.
128
+
-`0` : L’heure de départ de cet instrument : `0` (= départ immédiat).
129
129
-`2` : La durée du son venant de l’instrument : `2` (secondes).
130
130
131
131
#### Essayez vous-même
@@ -145,10 +145,10 @@ Chaque colonne (champ de paramètre / parameter field) spécifie une certaine in
145
145
-`instr ... endin` sont les mots-clés qui commencent et finissent une définition d’instrument.
146
146
147
147
### Termes
148
-
- Un signal _audio rate / fréquence audio_ ou _a-rate_ qui est mis à jour à chaque sample/échantillon.
148
+
- Un signal à la _fréquence audio / audio rate_ ou _a-rate_ est mis à jour à chaque sample/échantillon.
149
149
150
150
## Avançons…
151
-
Avec le tutoriel suivant : [02_Bonjour Fréquences](02_HelloFrequency.md)
151
+
Avec le tutoriel suivant : [02_Bonjour Fréquences](15-f-GS-fr-02.md)
152
152
153
153
## Ou lisez quelques informations supplémentaires ici
154
154
@@ -176,10 +176,12 @@ aSine poscil 0.2, 400
176
176
outall aSine
177
177
```
178
178
Vous pouvez sans problème continuer d’écrire le code Csound ainsi. Les raisons pour lesquelles j’utilise l’écriture fonctionnelle dans ce tutoriel sont :
179
-
1. Nous sommes tous familiers avec cette manière de déclarer une variable `y` à gauche comme étant la somme d’une autre variable `x` plus deux : `y = x + 2`.
179
+
1. Nous sommes tous familiarisés avec cette manière de déclarer une variable `y` à gauche comme étant la somme d’une autre variable `x` plus deux : `y = x + 2`.
180
180
2. Comme mentionné plus haut, la plupart des langages de programmation utilisent une syntaxe similaire, dans la forme `sortie = fonction(arguments)`. Donc pour les personnes ayant quelques connaissances en programmation, c’est une aide à l’apprentissage de Csound.
181
181
3. Le style fonctionnel d’écrire du code Csound a toujours existé dans des expressions comme `ampdb(-10)` ou `ftlen(giTable)`. Ce n’est donc pas totalement nouveau, mais plutôt une extension.
182
-
4. Chaque fois que nous voulons utiliser une expression comme argument (vous en apprendrez plus à ce sujet dans le [tutoriel 6](06_HelloDecibel.md)), nous devons écrire le code de cette manière. Il est donc bon de l’utiliser en permanence pour plus de cohérence.
182
+
4. Chaque fois que nous voulons utiliser une expression comme argument (vous en apprendrez plus à ce sujet dans le [tutoriel 6](15-j-GS-fr-06.md)), nous devons écrire le code de cette manière. Il est donc bon de l’utiliser en permanence pour plus de cohérence.
183
+
184
+
> NOTE DU TRADUCTEUR pour les francophones : Sauf dans le commentaires où ça ne pose aucun problème, n’utilisez que des caractères ASCII dans vos programmes. J’ai essayé et chez moi ça plante. Donc pas de lettres accentuées, pas de œ et autres signes propres au français.
183
185
184
186
## Au sujet de ces tutoriels
185
187
Ce _Guide de démarrage_ a été écrit par Joachim Heintz en 2023. Il est basé sur de nombreuses expériences d’enseignement de Csound auprès de jeunes compositeurs.
0 commit comments