Skip to content

Commit 462d615

Browse files
committed
update of all the markdown files of the French Startup Guide
1 parent 534a992 commit 462d615

File tree

10 files changed

+296
-285
lines changed

10 files changed

+296
-285
lines changed

book/15-e-GS-fr-01.md

Lines changed: 23 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
# 01 Bonjour Csound
22

33
## 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
55
- Que sont les **opcodes** dans Csound
66
- Quelle est la signification de l’**audio rate / fréquence d’échantillonnage** dans Csound
77
- Qu’est-ce qu’une **variable audio**
@@ -10,29 +10,29 @@
1010

1111
## Qu’est-ce qu’un oscillateur sinusoïdal / sine oscillator
1212

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 :
1414

15-
![alt text](images/image.png)
15+
![alt text](../resources/images/01-GS-01-sine.png)
1616

1717
_Onde sinusoïdale serpent_
1818

1919
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.
2222

2323
## Un oscillateur sinusoïdal dans Csound : Opcode et Arguments
2424

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_.
2626

2727
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_.
2828

2929
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 :
3030
- Le premier argument est le nombre `0.2`.
3131
- Le second argument est le nombre `400`.
3232

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.
3434

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).
3636
> 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.
3737
3838
## 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
5656

5757
Nous pouvons dessiner le flux de ce programme comme ceci :
5858

59-
![alt text](images/image-1.png)
59+
![alt text](../resources/images/01-GS-01-a.png){width=80%}
6060
_Flux de signal et code Csound pour un oscillateur sinusoïdal et une sortie._
6161

6262
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_.
6363

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.
6565

6666
À 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).
6767

@@ -80,7 +80,7 @@ endin
8080
```
8181

8282
### 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.
8484

8585
Regardez le code de l’exemple. Pouvez-vous repérer le code de l’instrument ?
8686

@@ -100,14 +100,14 @@ ksmps = 64
100100
nchnls = 2
101101
0dbfs = 1
102102
103-
instr Hello
103+
instr Bonjour
104104
aSine = poscil:a(0.2,400)
105105
outall(aSine)
106106
endin
107107
108108
</CsInstruments>
109109
<CsScore>
110-
i "Hello" 0 2
110+
i "Bonjour" 0 2
111111
</CsScore>
112112
</CsoundSynthesizer>
113113
```
@@ -116,16 +116,16 @@ i "Hello" 0 2
116116
En bas de notre exemple de code, vous voyez ceci :
117117
```
118118
<CsScore>
119-
i "Hello" 0 2
119+
i "Bonjour" 0 2
120120
</CsScore>
121121
```
122122
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 :
123123
```
124-
i "Hello" 0 2
124+
i "Bonjour" 0 2
125125
```
126126
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).
129129
- `2` : La durée du son venant de l’instrument : `2` (secondes).
130130

131131
#### Essayez vous-même
@@ -145,10 +145,10 @@ Chaque colonne (champ de paramètre / parameter field) spécifie une certaine in
145145
- `instr ... endin` sont les mots-clés qui commencent et finissent une définition d’instrument.
146146

147147
### 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.
149149

150150
## 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)
152152

153153
## Ou lisez quelques informations supplémentaires ici
154154

@@ -176,10 +176,12 @@ aSine poscil 0.2, 400
176176
outall aSine
177177
```
178178
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`.
180180
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.
181181
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.
183185
184186
## Au sujet de ces tutoriels
185187
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

Comments
 (0)