De la même manière qu’il vous permet de contrôler chaque note ou chaque échantillon à jouer, Sonic Pi fournit un large éventail de paramètres pour confectionner ou contrôler les sons. Nous couvrirons beaucoup d’entre eux dans ce tutoriel et il y a une documentation exhaustive pour chacun d’eux dans le système d’aide. Toutefois pour l’instant, nous allons introduire deux des plus utiles : amplitude et pan. Regardons en premier ce que les paramètres sont réellement.
Sonic Pi supporte la notion de paramètres pour ses synthés. Les paramètres
sont des informations de contrôle que vous passez à play
et qui modifient
et contrôlent les aspects du son que vous entendez. Chaque synthé a son propre
jeu de paramètres pour ajuster finement ses sons. Cependant, il y a un
ensemble commun de paramètres partagés par beaucoup de sons comme amp:
et
les paramètres d’enveloppe (couverts dans une autre section).
Les paramètres ont deux parties principales, leur nom (le nom du contrôle)
et leur valeur (la valeur que vous voulez affecter au contrôle). Par exemple,
vous pourriez avoir un paramètre appelé cheese:
et vouloir lui affecter
la valeur 1
.
Les paramètres sont passés aux appels à play
en utilisant une virgule ,
et ensuite le nom du paramètre comme amp:
(n’oubliez pas les deux-points
:
) et ensuite un espace et la valeur du paramètre. Par exemple :
play 50, cheese: 1
(Notez que cheese:
n’est pas un paramètre valide, il est juste utilisé
pour l’exemple).
Vous pouvez passer plusieurs paramètres en les séparant par une virgule :
play 50, cheese: 1, beans: 0.5
L’ordre des paramètres n’est pas imposé, ainsi, ce qui suit est identique :
play 50, beans: 0.5, cheese: 1
Les paramètres qui ne sont pas reconnus par le synthé sont simplement ignorés
(comme cheese
et beans
qui sont clairement des noms de paramètres ridicules !)
Si vous utilisez accidentellement 2 fois le même paramètre avec des valeurs
différentes, la dernière gagne. Par exemple, beans:
aura ici la valeur 2
plutôt que 0.5 :
play 50, beans: 0.5, cheese: 3, eggs: 0.1, beans: 2
Beaucoup de choses dans Sonic Pi acceptent des paramètres, aussi passez
un peu de temps à apprendre comment les utiliser et vous serez au point !
Jouons avec notre premier paramètre : amp:
.
L’amplitude est la représentation informatique du volume d’un son. Une amplitude élevée produit un son fort et une amplitude basse produit un son faible. A la manière dont Sonic Pi utilise des nombres pour représenter les durées et les notes, des nombres sont aussi utilisés pour représenter l’amplitude. Une amplitude 0 est le silence (vous n’entendez rien) tandis qu’une amplitude de 1 désigne le volume normal. Vous pouvez monter l’amplitude à 2, 10, 100. Toutefois, vous devez noter que lorsque l’amplitude globale de tous les sons devient trop élevée, Sonic Pi utilise ce qui est appelé un compresseur pour l’aplatir, de manière à s’assurer que le volume ne soit pas trop fort pour vos oreilles. Cela peut fréquemment rendre le son distordu et étrange. Aussi essayez d’utiliser des amplitudes basses, c’est-à-dire dans l’intervalle 0 à 0.5 pour éviter la compression.
Pour changer l’amplitude d’un son, vous pouvez utiliser le paramètre
amp:
. Par exemple, pour jouer à moitié amplitude, passez 0.5 :
play 60, amp: 0.5
Pour jouer à double amplitude, passez 2 :
play 60, amp: 2
Le paramètre amp:
ne modifie que l’appel au play
auquel il est associé.
Aussi, dans l’exemple suivant, le premier appel à play est à moitié
volume et le second revient à la valeur par défaut (1) :
play 60, amp: 0.5
sleep 0.5
play 65
Bien entendu, vous pouvez utiliser différentes valeurs de amp:
pour
chaque appel à play :
play 50, amp: 0.1
sleep 0.25
play 55, amp: 0.2
sleep 0.25
play 57, amp: 0.4
sleep 0.25
play 62, amp: 1
Un autre paramètre agréable à utiliser est pan:
qui contrôle la
balance du son en stéréo. Balancer un son vers la gauche signifie que
votre oreille va l’entendre sortir du haut-parleur de gauche, et le
balancer vers la droite que vous l’entendrez sortir par le haut-parleur
de droite. Pour nos valeurs, nous utilisons -1 pour représenter
complètement à gauche, 0 pour représenter le centre et 1 pour représenter
complètement à droite dans le champ stéréo. Bien entendu, vous êtes libre
d’utiliser toute valeur entre -1 et 1 pour contrôler le positionnement
précis de votre son.
Jouons un beep à destination du haut-parleur de gauche :
play 60, pan: -1
Maintenant, jouons-le à destination du haut-parleur de droite :
play 60, pan: 1
Finalement, jouons-le à destination du centre des deux (la position par défaut) :
play 60, pan: 0
Maintenant, allez et prenez plaisir à changer l’amplitude et la balance de vos sons !