Tutorial 4: les courbes globales.


Introduction :

Les courbes globales sont un moyen d’influencer simultanément plusieurs sons.

Nous avons vu que qu’un grand nombre d’objets peuvent s’imbriquer comme des poupées russes. Si nous souhaitons, par exemple, modifier la fréquence d’un ensemble de sous-objets, il suffit de créer une courbe globale dans l’objet parent, elle influencera potentiellement tous les modules cSound générant les sons. Potentiellement car le module cSound doit être réceptif à ces courbes.

A chaque niveau d’imbrications des sous-objets il peut y avoir une ou plusieurs courbes globales, elles se cumuleront et seront récupérées par les modules cSound en bout de chaîne.


Il existe 2 types de courbes globales. Les courbes prédéfinies et celles définies par l'utilisateur.


A) Etudions les courbes globales prédéfinies:

Ces courbes globales ont chacune un rôle bien défini, les modules cSound les gèrent automatiquement.

Out Level:
Fluctue le niveau sonore en sortie d'instrument.


Frequency:
Fluctue la frequence des instruments.
(à condition que les modules CSound concernés aient avoir un paramètre fréquence)


Xpan: Modifie la balance stereo de l'instrument suivant la formule suivante:
apan2 = a_xpan*3.14159265*.5
audio_out1 = sin(apan2)*0.7071*audio_out1
audio_out2 = cos(apan2)*0.7071*audio_out2
Xpan agit en sortie d'instrument


SourceMix: (spécifique aux effets)
La source et l'effet sont additionnés. Les proportions sont déterminées par les valeurs de la courbe.

Une valeur positive fluctue uniquement l'effet: destination = 100% source + fluctuation de l'effet
Une valeur négative fluctue uniquement la source: destination = 100% effet + fluctuation de la source




Pratique :


Dans la soundpalette créez l’interface cSound « Sine Wave ».
Puis créez plusieurs « tracks » contenant des notes « Sine Wave».


1) créer une courbe globale :

Ouvrez une « track » et créez à l’intérieur une courbe globale:   bouton de droite + add curve (globale).
Puis dans le menu choisissez « G35 :frequency»

Si nécéssaire il est possible de changer de courbe globale dans la fenêtre propriétés.

La courbe est prête, allongez sa durée de sorte qu’elle couvre l’ensemble des notes.

Dans la vue graphique dessinez des variations sur cette courbe, écoutez le résultat.

Créez d’autres courbes globales en différent endroit, à la « racine » de la « vue principale » et dans les « tracks ». Tout comme dans la capture écran ci-dessous.


a, b, c sont 3 courbes globales de fréquence. Reproduisez cela et écoutez le résultat.







B) Les courbes globales définies par l'utilisateur:

Créez au préalable l'interface "FM_tutorial" dans "Sound Palette".
Définissez une courbe globale en cliquant sur le feuillet global channel. Cliquez sur le prototype de courbe numéro 2.

Puis dans la fenêtre propriétés donnez lui un nom par exemple "my receiver". Définissez aussi le type de courbe (ampl/freq/user) et éventuellement l'interface (utilisée pour déterminer l'unité dans l'éditeur graphique)


Par défaut les modules CSound ne sont pas réceptifs aux courbes globales définies par l'utilisateur.
Pour qu'un paramètre d'un module cSound soit influencé par une courbe globale il convient d’y ajouter un récepteur.


1) ajouter un récepteur :
Dans la fenêtre « soundpalette » ouvrez l’interface FM_tutorial en cliquant sur (+).
Nous allons maintenant ajouter un récepteur de données globales.



Cliquez avec le bouton de droite sur le champ « modfact» du module cSound,
puis choisissez dans le menu « add global input ».

Dans la fenêtre « Propriétés » cliquez sur le champ Global channel et choisissez dans le menu le numéro de canal 2: « G2 (my receiver) ». Dorénavant ce module cSound sera réceptif à toutes courbes globales « émettant » dans ce canal.







Pour poursuivre il est fortement conseiller de lire dans l’ordre les chapitres suivants :


-Les courbes.

-Anatomie d’une interface.