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
+3-2Lines changed: 3 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -31,7 +31,7 @@ Les entrées d’un opcode sont appelées **arguments** et sont écrites entre p
31
31
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.
32
32
33
33
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).
34
-
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.
34
+
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.
35
35
36
36
## Le flux d’un signal et son code
37
37
Nous créons maintenant une onde sinusoïdale d’une amplitude de 0.2 et de 400 cycles par seconde (Hz).
@@ -186,7 +186,8 @@ Vous pouvez sans problème continuer d’écrire le code Csound ainsi. Les raiso
186
186
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.
187
187
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.
188
188
189
-
NOTE DU TRADUCTEUR pour les francophones : Sauf dans les 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.
189
+
NOTE DU TRADUCTEUR pour les francophones : Sauf dans les commentaires où ça ne pose aucun problème, n’utilisez que des caractères ASCII dans vos programmes.
190
+
J’ai essayé et chez moi ça plante. Donc pas de lettres accentuées, pas de œ et autres signes propres au français.
190
191
191
192
## Au sujet de ces tutoriels
192
193
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.
Copy file name to clipboardExpand all lines: book/15-f-GS-fr-02.md
+2-2Lines changed: 2 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -30,9 +30,9 @@ Voici une ligne qui se déplace de 500 à 400 en 0.5 secondes, et qui reste à
30
30

31
31
32
32
33
-
Note : Acoustiquement, cette façon d’appliquer un _glissando_ est discutable. Nous en parlerons dans le [Tutoriel 05](15-i-GS-fr-05.md).
33
+
Note : Acoustiquement, cette façon d’appliquer un _glissando_ est discutable. Nous en parlerons dans le [Tutoriel 05](15-i-GS-fr-05.md).
34
34
35
-
Note 2 : Ne devrions-nous pas dire : "Voici une ligne qui se déplace depuis 500 Hz jusqu’à 400 Hz, en 0.5 secondes", plutôt que "Voici une ligne qui se déplace depuis 500 jusqu’à 400 en 0.5 secondes" ? Non. La ligne produit des nombres. Ces nombres peuvent être utilisés pour des fréquences, mais peuvent avoir une signification différente dans un autre contexte.
35
+
Note 2 : Ne devrions-nous pas dire : "Voici une ligne qui se déplace depuis 500 Hz jusqu’à 400 Hz, en 0.5 secondes", plutôt que "Voici une ligne qui se déplace depuis 500 jusqu’à 400 en 0.5 secondes" ? Non. La ligne produit des nombres. Ces nombres peuvent être utilisés pour des fréquences, mais peuvent avoir une signification différente dans un autre contexte.
Copy file name to clipboardExpand all lines: book/15-g-GS-fr-03.md
+7-7Lines changed: 7 additions & 7 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -25,7 +25,7 @@ Et ce code devrait déjà vous être familier :
25
25
kAmp = linseg:k(0.3,0.5,0.1)
26
26
```
27
27
28
-
Notez qu’acoustiquement, cette façon de changer le volume est discutable. Nous en parlerons dans le Tutoriel 06.
28
+
Notez qu’acoustiquement, cette façon de changer le volume est discutable. Nous en parlerons dans le Tutoriel 06.
29
29
30
30
## Retour au début
31
31
@@ -80,8 +80,8 @@ La constante **ksmps** définit combien d’échantillons audio sont collectés
80
80
81
81
- Quand vous utilisez huit haut-parleurs, vous devez configurer `nchnls = 8`. Vous aurez besoin d’une carte son avec au moins huit canaux pour la sortie en temps réel.
82
82
83
-
Note : Csound suppose que vous avez le même nombre de canaux d’entrée que de canaux de sortie. Si ce n’est pas le cas, vous devez utiliser la constante `nchnls_i` pour configurer le nombre de canaux d’entrée.
84
-
Par exemple, si vous avez 8 canaux de sortie mais 4 canaux d’entrée sur votre interface audio, configurez :
83
+
Note : Csound suppose que vous avez le même nombre de canaux d’entrée que de canaux de sortie. Si ce n’est pas le cas, vous devez utiliser la constante `nchnls_i` pour configurer le nombre de canaux d’entrée.
84
+
Par exemple, si vous avez 8 canaux de sortie mais 4 canaux d’entrée sur votre interface audio, configurez :
85
85
86
86
```
87
87
nchnls = 8
@@ -230,13 +230,13 @@ avec le tutoriel suivant : [04 Bonjour Fondu en sortie](15-h-GS-fr-04.md)
230
230
231
231
### Quelques notes sur ksmps
232
232
233
-
Note 1 : Il est recommandé d’utiliser des valeurs **puissance-de deux** pour `ksmps`. Les valeurs courantes sont 32 (= $2^5$) ou 64 (= $2^6$). Ceci est dû à la gestion des entrées/sorties de l’audio. Vous trouverez la même chose dans d’autres applications.
233
+
Note 1 : Il est recommandé d’utiliser des valeurs **puissance-de deux** pour `ksmps`. Les valeurs courantes sont 32 (= $2^5$) ou 64 (= $2^6$). Ceci est dû à la gestion des entrées/sorties de l’audio. Vous trouverez la même chose dans d’autres applications.
234
234
235
-
Note 2 : L’avantage d’un `ksmps` **plus petit** est une meilleur définition temporelle pour le control rate. Si le sample rate est 441000 Hz, nous avons une résolution temporelle de 1/44100 secondes par sample/échantillon. C’est une durée d’environ 0.000023 secondes, ou 0.023 millisecondes entre deux samples. Quand nous réglons `ksmps = 64` pour ce sample rate de 44100 Hz, nous obtenons 64/44100 secondes comme résolution temporelle entre deux blocs, ou deux valeurs de contrôle. Ça se situe autour de 0.00145 secondes, ou 1.45 milliseconds entre deux blocs, ou valeurs de contrôles. Quand nous réglons `ksmps = 32` pour le même sample rate, nous obtenons 0.725 millisecondes comme résolution temporelle pour chaque nouvelle valeur de contrôle.
235
+
Note 2 : L’avantage d’un `ksmps`**plus petit** est une meilleur définition temporelle pour le control rate. Si le sample rate est 441000 Hz, nous avons une résolution temporelle de 1/44100 secondes par sample/échantillon. C’est une durée d’environ 0.000023 secondes, ou 0.023 millisecondes entre deux samples. Quand nous réglons `ksmps = 64` pour ce sample rate de 44100 Hz, nous obtenons 64/44100 secondes comme résolution temporelle entre deux blocs, ou deux valeurs de contrôle. Ça se situe autour de 0.00145 secondes, ou 1.45 milliseconds entre deux blocs, ou valeurs de contrôles. Quand nous réglons `ksmps = 32` pour le même sample rate, nous obtenons 0.725 millisecondes comme résolution temporelle pour chaque nouvelle valeur de contrôle.
236
236
237
-
Note 3 : L’avantage d’un `ksmps` plus large est une meilleure performance en termes de vitesse. Si vous avez un fichier Csound complexe et très consommateur de ressource CPU, vous risquez d’obtenir des 'dropouts / pertes'. Dans ce cas, tentez d’augmenter `ksmps`.
237
+
Note 3 : L’avantage d’un `ksmps` plus large est une meilleure performance en termes de vitesse. Si vous avez un fichier Csound complexe et très consommateur de ressource CPU, vous risquez d’obtenir des 'dropouts / pertes'. Dans ce cas, tentez d’augmenter `ksmps`.
238
238
239
-
Note 4 : Bien que `ksmps` soit une constante, nous pouvons configurer une **ksmps locale** dans un instrument. L’opcode destiné à cette opération est `setksmps`. Parfois, nous voulons exécuter un opcode _k-rate_ dans un instrument échantillon par échantillon. Dans ce cas, nous pouvons utiliser `setksmps(1)`. Nous pouvons seulement séparer le `ksmps` globale en parties plus petite, jamais l’inverse.
239
+
Note 4 : Bien que `ksmps` soit une constante, nous pouvons configurer une **ksmps locale** dans un instrument. L’opcode destiné à cette opération est `setksmps`. Parfois, nous voulons exécuter un opcode _k-rate_ dans un instrument échantillon par échantillon. Dans ce cas, nous pouvons utiliser `setksmps(1)`. Nous pouvons seulement séparer le `ksmps` globale en parties plus petite, jamais l’inverse.
240
240
241
241
### Comment cela se passe-t-il dans PD ?
242
242
[Pure Data](http://puredata.info/) est un autre langage de programmation audio populaire. Contrairement à Csound, il n’est pas basé sur le texte, mais utilise des symboles visuels pour la programmation. Vous pouvez imaginer que le flux du programme que nous avons dessiné plus haut sous forme de symboles est maintenant sur votre écran, et vous connectez les boites-objet avec des cables symboliques.
Copy file name to clipboardExpand all lines: book/15-h-GS-fr-04.md
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -145,7 +145,7 @@ Changez le code pour que :
145
145
-`p2` : le second paramètre d’une ligne de partition qui définit l’heure de début de l’instrument.
146
146
-`p3` : le troisième paramètre d’une ligne de partition qui définit la durée de cet évènement instrumental.
147
147
148
-
Note : `p3` fait référence à la partition, mais n’a aucune signification à l’intérieur de celle-ci. Csound affichera une erreur si vous écrivez **p3** comme symbole dans la partition. Il n’a de signification que dans le code de l’**instrument**.
148
+
Note : `p3` fait référence à la partition, mais n’a aucune signification à l’intérieur de celle-ci. Csound affichera une erreur si vous écrivez **p3** comme symbole dans la partition. Il n’a de signification que dans le code de l’**instrument**.
149
149
150
150
## Avançons
151
151
avec le tutoriel suivant : [05. Bonjour touches/keys MIDI](15-i-GS-fr-05.md).
Copy file name to clipboardExpand all lines: book/15-i-GS-fr-05.md
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -92,7 +92,7 @@ Vous devriez voir ce message vers la fin de la sortie de la console :
92
92
instr 1: iFreq = 293.665
93
93
```
94
94
95
-
Note : l’opcode `print` ne fonctionne **qu’avec les variables i-rate**. Vous ne pouvez pas utiliser cet opcode pour imprimer des variables _k-rate_ ou _a-rate_. Nous verrons plus tard des opcodes pour imprimer des variables k-rate ou a-rate.
95
+
Note : l’opcode `print` ne fonctionne **qu’avec les variables i-rate**. Vous ne pouvez pas utiliser cet opcode pour imprimer des variables _k-rate_ ou _a-rate_. Nous verrons plus tard des opcodes pour imprimer des variables k-rate ou a-rate.
Copy file name to clipboardExpand all lines: book/15-j-GS-fr-06.md
+5-5Lines changed: 5 additions & 5 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -58,11 +58,11 @@ Zéro dB signifie ici : L’amplitude la plus élevée possible. Chaque rapp
58
58
|0.001995 |-54 |
59
59
|0.001 |-60 |
60
60
61
-
Note 1 : Pour être précis, pour un rapport/ratio d’amplitude de 1/2, la différence est _-6.0206_dB_ plutôt que _-6 DB_. La colonne d’amplitude ne suit donc pas précisément le rapport 1/2.
61
+
Note 1 : Pour être précis, pour un rapport/ratio d’amplitude de 1/2, la différence est _-6.0206_dB_ plutôt que _-6 DB_. La colonne d’amplitude ne suit donc pas précisément le rapport 1/2.
62
62
63
-
Note 2 : Vous pouvez en apprendre davantage sur les intensités sonores dan [ce livre](https://flossmanual.csound.com/basics/intensities).
63
+
Note 2 : Vous pouvez en apprendre davantage sur les intensités sonores dan [ce livre](https://flossmanual.csound.com/basics/intensities).
64
64
65
-
Note 3 : Pour un contexte plus général, voyez la [loi Weber-Fechner](https://en.wikipedia.org/wiki/Weber%E2%80%93Fechner_law).
65
+
Note 3 : Pour un contexte plus général, voyez la [loi Weber-Fechner](https://en.wikipedia.org/wiki/Weber%E2%80%93Fechner_law).
66
66
67
67
## L’opcode 'ampdb'
68
68
@@ -304,8 +304,8 @@ La moyenne géométrique de 8 et 2 est 4, car le rapport du nombre le plus large
304
304
305
305
Il est intéressant d’observer la manière _géométrique_ de construire cette moyenne, telle qu’elle est présentée dans les Éléments d’Euclide (VI.8) :
306
306
307
-
Si, dans un triangle rectangle, une ligne droite est tracée à partir de l’angle droit perpendiculairement à la base, alors les triangles autour de la perpendiculaire sont similaires à l’ensemble du triangle et entre eux.
308
-
[Euclid's Elements of Geometry, Translation R. Fitzpatrick, p. 164, cited after](https://farside.ph.utexas.edu/Books/Euclid/Elements.pdf).
307
+
Si, dans un triangle rectangle, une ligne droite est tracée à partir de l’angle droit perpendiculairement à la base, alors les triangles autour de la perpendiculaire sont similaires à l’ensemble du triangle et entre eux.
308
+
[Euclid's Elements of Geometry, Translation R. Fitzpatrick, p. 164, cited after](https://farside.ph.utexas.edu/Books/Euclid/Elements.pdf).
309
309
310
310

Copy file name to clipboardExpand all lines: book/15-n-GS-fr-10.md
+2-3Lines changed: 2 additions & 3 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -103,8 +103,7 @@ Voici ce que nous pouvons faire dans l’espace global :
103
103
- Nous pouvons définir des paramètres comme le taux d’échantillonnage, etc., et aussi le `seed`, car c’est un paramètre global également.
104
104
- Nous pouvons définir nos propres fonctions ou importer du code externe.
105
105
- Nous pouvons créer des tables/tampons (buffers) et assigner des canaux logiciels.
106
-
- Nous pouvons exécuter des expression _i-rate_. Par exemple,
107
-
`prints("Bonjour Espace Global!\n")` dans l’espace global, et regarder son résultat dans la sortie de console.
106
+
- Nous pouvons exécuter des expression _i-rate_. Par exemple, `prints("Bonjour Espace Global!\n")` dans l’espace global, et regarder son résultat dans la sortie de console.
108
107
109
108
Ce que nous ne pouvons pas faire dans l’espace globale :
110
109
@@ -393,4 +392,4 @@ Je pense que ça devrait être suffisant pour vous permettre de vous repérer da
393
392
- Ou au [chapitre 04](https://flossmanual.csound.com/sound-synthesis) pour étudier les méthodes de synthèse sonore.
394
393
- Ou encore au [chapitre 05](https://flossmanual.csound.com/sound-modification) où vous découvrirez comment modifier des sons existants.
395
394
396
-
Note du traducteur : Les trois chapitres mentionnés ci-dessus ne sont pas encore traduits en français. Peut-être un jour ;)
395
+
Note du traducteur : Les trois chapitres mentionnés ci-dessus ne sont pas encore traduits en français. Peut-être un jour ;)
0 commit comments