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