Chapitre 3 - Architecture
Le moteur sonore de Bhajis Loops, tout comme son interface utilisateur, est basé sur la hiérarchie suivante :
- La source de toute chose est... l'échantillon. Un échantillon
est tout simplement l'enregistrement numérique d'un son, avec ses informations
de bouclage (et de pitch). C'est tout ! Les échantillons peuvent être
importés depuis des fichiers .WAV stockés sur des cartes mémoire,
depuis les sample packs, ou depuis une petite bibliothèque d'échantillons
stockée directement dans les ressources de l'application. Les échantillons
peuvent être aussi complexes qu'une boucle rythmique ou qu'un solo d'accordéon,
ou aussi simple qu'une forme d'onde bouclée qui peut servir d'oscillateur
de base.
- Un instrument contient une référence à un échantillon
- cela veut dire que le même échantillon peut être
partagé par plusieurs instruments - et les informations sur comment
jouer cet échantillon, telles que l'accordage relatif (pitch), les
paramètres de filtre et d'enveloppe, etc. La notion d'instrument est
très similaire à la notion de Programme que l'on rencontre
sur les sampleurs matériels.
- Les briques de base qui construisent votre morceau sont les notes. Une note
se définit par son instant de démarrage, sa durée, sa
hauteur, sa vélocité, l'instrument qui doit la jouer, et des
paramètres optionnels indiquant d'outrepasser les réglages de
l'instrument (par ex : balance, cutoff, profondeur de vibrato...).
- Un ensemble de notes structuré et qui a toutes les chances d'être répété peut être regroupé dans un pattern. Par exemple, un rythme ou une ligne de basse peuvent être considérés comme des patterns. La notion de pattern est très voisine de celle de Blocs
manipulés dans des séquenceurs tels que Logic Audio ou Cubase, la seule différence étant qu'un pattern de Bhajis Loops peut contenir des notes jouées par plusieurs instruments différents.
- Au final, un morceau est fait de l'assemblage et de l'enchaînement
de patterns entre eux, à la façon des fenêtres d'arrangements
des séquenceurs PC.
- Chaque instrument peut être routé vers un des deux bus d'effets. Un plug-in d'effet peut être sélectionné pour chaque bus. Le signal global résultant est lui même envoyé vers un bus d'effet final.
- Pour finir, des courbes d'automation peuvent être dessinées pour contrôler l'évolution des paramètres du son au fil du temps.
Voilà tout ! Puisqu'on est dans la terminologie, un fichier qui contient
un morceau complet, c'est à dire : sa structure, ses patterns, notes,
instruments et échantillons est appelé un module.
Contenus / Code © Olivier Gillet 2003-2006 - ol point gillet at gmail point com
Index - 1 - 2 - 3 - 4 - 5 - 6 - 7 - 8 - 9 - 10 - 11 - 12 - 13 - 14