Créer une Piste Sonore avec Seamless3d

Musique Synthetisée par Seamless3d

Seamless3d propose six Noeuds spécialisés dans la synthèse de pistes sonores de haute qualité :

  • Composition (composition)
  • Track (Piste)
  • Phrase (Phrase)
  • Oscillator (Oscillateur)
  • HarmonicPatch (PièceHarmonique)
  • Sample (Echantillon)

A cause de la façon dont les Noeuds sont élaborés il devient facile d'apporter de subtiles variations dans la composition harmonique de chaque note. Cela permet d'offrir une sonorité d'une complexité intéressante et naturelle à une séquence de notes, même si de tels sons n'ont jamais été entendus dans la nature. Avoir la haute main sur le son de chaque note dans la séquence permet alors de mieux exprimer un sentiment dans l'ensemble d'une composition.

La piste sonore aboutit sous la forme d'un fichier "wav". Pour examiner la forme de nos sons dans un tel fichier nous aurons besoin d'un logiciel d'édition audio tel que Audacity.
Audacity est une plateforme Open Source (source ouverte) (en libre redistribution) gratuite et, par dessus tout, d'un emploi très facile.
Nous avons encore besoin d'un programme tel que Audacity pour enregistrer et mettre en place les sons à enregistrer si nous voulons les conserver pour le Noeud Sample (Echantillon).

Ajouter un Noeud Composition (Composition)

Pour créer une piste sonore il faut d'abord créer un nouveau fichier smls et y remplacer le Noeud Seamless   par un Noeud Composition (Composition) :

Dès que le bouton output de ce Noeud est cliqué un nouveau fichier "wav" est généré sous le même nom que le fichier smls et placé dans le même répertoire que ce fichier smls.
La longueur du fichier wav est spécifiée dans le champ duration (durée) du Noeud Composition.
Si on génère un fichier wav à cette étape, il sera silencieux parce qu'on n'y a pas encore ajouté de sons.

Ajouter une Piste au Noeud Composition

Pour ajouter une Piste au Noeud Composition ajouter un Noeud Track (Piste) :


Le Noeud Composition peut contenir un nombre quelconque de pistes et un Noeud Track (Piste) peut contenir un nombre quelconque de sons individuels.

Ajouter un Oscillator (Oscillateur) au Noeud Track (Piste)

Pour ajouter un son à une track (piste) on ajoute un Noeud Oscillator (Oscillateur) au Noeud Track (Piste)   :

Le Noeud Oscillator (Oscillateur) définit le ton, la mesure et la durée du son.

Quand le Noeud Oscillator est choisi, on peur voir les points de contrôle dans la fenêtre de scène 3d:

Ils peuvent être cliqués-glissés pour définir le ton et la durée du son.

Le champ des points contient les valeurs retenues pour ces points de contrôle:

 

Chaque point de contrôle comporte deux composantes X et Y (les nombres X et Y).
La composante X du premier point de contrôle devra toujours être fixée à 0. La composante X du dernier point de contrôle définit la durée en secondes.
La composante Y définit le ton. 0 signifie un ton de 220 hertz qui qui est la note A (le La) de l'échelle musicale occidentale. 1 monte un demi ton plus haut et sera donc A#, 2 montera de deux demi tons et correspond à B (Si) puis 3 montant de trois demi tons sera par conséquent un C (un Mi) et ainsi de suite.
Des valeurs négatives se comporteront de même, sauf que les tons iront vers les plus graves. On peut aussi fixer des fractions pour créer des notes intermédiaires entre deux demi tons.

Definir le Timbre des Sons

Pour définir le timbre d'un son, il faut ajouter un Noeud HarmonicPatch (PièceHarmonique) au Noeud Oscillator :

Avec le Noeud HarmonicPatch   (PièceHarmonique) il est théoriquement possible de synthétiser n'importe quel son ! Pour bien comprendre comment synthétiser un son avec HarmonicPatch il faut savoir que les sons consistent en additions d'harmoniques et que ces harmoniques sont simplement des ondes sinusoïdales à différentes fréquences:

dont le volume peut varier.

Pour composer les harmoniques nous définissons le ton (la fréquence) de chaque harmonique et son enveloppe. L'enveloppe définit le volume de l'harmonique au cours de sa durée.

La courbe rouge suivante montre l'enveloppe d'une harmonique décroissante:

Le choix du Noeud HarmonicPatch (PièceHarmonique) met en évidence la surface NURBS qui définit l'enveloppe:

Ce sont les lignes courbes (à ne pas confondre avec les lignes cyan droites qui joignent les points de contrôle) allant de gauche à droite qui définissent les enveloppes.

Maintenant, si nous poussons le bouton output (sortie) de la Composition nous entendrons un son de notre fichier wav, mais il souffrira d'une distorsion horrible du fait qu'il est trop puissant pour un fichier wav.
Si l'on ouvre ce fichier son dans Audacity il apparaît évident que sa forme est tronquée par les limites du fichier:

non seulement il atteint les limites de l'étendue mais il les dépasse.
Le remède consiste à régler le champ volume de la Track (Piste) à .1
De cette façon la sortie de la forme d'onde wav ressemblera à ceci :

indiquant qu'elle reste dans les limites de l'étendue et que la sonorité sera celle qui a été spécifiée dans Seamless.

Définition de la Position de l'Enveloppe sur la Surface

Chaque Enveloppe a une seule valeur en virgule flottante contenue dans le champ vCoord pour définir sa position sur la surface NURBS. Les valeurs vCoord sont tout simplement les coordonnées V de la patch (Pièce) NURBS (les coordonnées fournies dans la Pièce NURBS au point de départ, avant tout calcul des coordonnées). Ces coordonnées V peuvent représenter n'importe quoi de 0 à 1 sans sortir jamais de cette étendue. La surface NURBS peut avoir n'importe quelle taille, mais indépendamment de cette taille le 0 sera à une extémité et le 1 à l'autre.

Définition de la Fréquence de l'Harmonique

Le champ multiply (multiple) définit les fréquences de chaque harmonique.
Une valeur de 1 caractérise donc la fondamentale.
La majorité des instruments ont une fondamentale qui est l'harmonique la plus grave.
Si nous multiplions une harmonique par 2 sa fréquence sera doublée et le ton sera une octave au dessus de la fondamentale, ce qui s'appelle la seconde harmonique. Multiplier la fréquence par 3 conduit à la troisième harmonique.


Augmenter le Nombre des Voix

Bien des instruments à cordes comme le piano sont munis de plus d'une corde/voix pour chaque note. Les deux cordes ou plus de chaque note sont très légèrement désaccordées entre elles pour obtenir un son plus musclé. Le même résultat s'obtient en réglant le champ voices (voix) de la Track (Piste) sur plus de 1 voix et le champ detune (dissonance) à une valeur telle que 10.

Le champ detune (dissonance) s'exprime en cents (centièmes) de demi ton.
De sorte que si voices (voix) est réglé à 1 detune n'aura naturellement aucun effet.
De même si detune (dissonance) est réglé sur 0 le nombre de voix n'aura aucun effet.
Toutefois l'augmentation du nombre des voix augmente aussi le temps de calcul de la piste, du fait que le travail de génération de la forme d'onde est proportionnel au nombre de voix. On note aussi que l'augmentation du nombre de voix n'augmente pas le volume du son, car le volume total est divisé par le nombre de voix de la piste.

Mesure

Le champ delay (délai) du Noeud Oscillator (Oscillateur) definit en secondes l'instant où le son doit être joué.

Notes tirées ou glissées

Par défaut chaque Noeud Oscillator contient deux points de contrôle mais il est possible d'en ajouter. Ce faisant, nous créons une courbe NURBS 2d pour définir le pitch (ton) au lieu d'une simple droite. La courbe NURBS rend très facile le bend (tiré) ou le slide (glissement) d'une note à l'autre. Le fait de glisser de la fin d'une note vers le ton de la suivante dans la séquence peut ajouter de la complexité ou du sentiment sans modification de fond de la mélodie.

Vibrato

On parvient au vibrato en montant ou descendant le ton de façon répétée.


Jouer des Sons Echantillonnés

Un Noeud Sample (Echantillon) peut être installé da nbs un Noeud (Oscillateur) à la place d'un HarmonicPatch (PièceHarmonique) pour créer le timbre d'un son.
Le champ url du Noeud Sample (Echantillon) désigne le fichier wav du son échantillonné. Si le ton de l'Oscillateur est réglé à 0 le ton du son échantillonné sera celui de l'original. Elever le ton de l'Oscillateur à, disons, 1, va monter le ton du son échantillonné d'un demi ton, c'était aussi ce que faisait un HarmonicPatch (PièceHarmonique).
Les sons échantillonnés conviennent tout particulièrement aux sons bruyants des instruments à percussion.

Répétition de Phrases

Un Noeud Phrase nous permet de répéter une séquence de notes avec un seul Noeud.
Un Noeud Phrase peut être ajouté à une Track (Piste) .
Un Noeud Phrase peut contenir n'importe quel nombre de Noeuds Oscillator et il peut aussi contenir d'autres Noeuds Phrase .


Echo

On peut encore se servir d'un Noeud Phrase pour simuler un écho en utilisant son champ delay and volume.

Importation de Pistes à partir d'un fichier Midi

Les fichiers MIDI peuvent être importés dans Seamless3d.
Tous les événements Note sont convertis en Noeuds Oscillator (Oscillateur).

Anvil Studio est un séquenceur MIDI facile à utiliser, il permet de créer des fichiers qui ont déjà été éprouvés avec Seamless3d.



Copyright© 2000-2007 Graham Perrett thyme@seamless3d.com
traduction Matthieu