Aller au contenu

Effets Audio avec Strudel

Transformez vos sons avec des effets audio.


Chaîne de signal

Les effets s'appliquent en chaîne avec le symbole . :

note("c3 e3 g3").s("sawtooth").lpf(800)

L'ordre des effets compte !


Filtre Passe-Bas (LPF)

Le filtre passe-bas (Low-Pass Filter) coupe les hautes fréquences :

note("<[c2 c3]*4 [bb1 bb2]*4 [f2 f3]*4 [eb2 eb3]*4>")
.sound("sawtooth").lpf(800)

Résumé

Valeur LPF Effet
200 Son sourd, muffled
500 Son moyen
5000 Son brillant, ouvert

Essayez différentes valeurs pour comprendre l'effet !


Pattern sur le filtre

Vous pouvez_PATTERNER le filtre comme une séquence :

note("<[c2 c3]*4 [bb1 bb2]*4 [f2 f3]*4 [eb2 eb3]*4>")
.sound("sawtooth").lpf("200 1000 200 1000")

Le pattern du filtre ne change pas le rythme !


Effet Vowel

Ajoute un son vocal au synthétiseur :

note("<[c3,g3,e4] [bb2,f3,d4] [a2,f3,c4] [bb2,g3,eb4]>")
.sound("sawtooth").vowel("<a e i o>")

Valeurs disponibles

  • a, e, i, o, u

Gain (Volume)

Contrôle le volume :

sound("hh*16").gain("[.25 1]*4")

ADSR

L'enveloppe ADSR contrôle l'évolution du volume :

sound("bd").attack(0.01).decay(0.2).sustain(0.5).release(0.3)
Paramètre Description
attack Temps d'attaque
decay Temps de déclin
sustain Niveau de maintien
release Temps de relâchement

Reverb (Salle)

Ajoute de la réverbération :

sound("bd sd hh").room(0.5)
sound("bd sd hh").room(0.9)

Delay (Écho)

Ajoute un délai :

sound("bd").delay(0.5)
sound("bd").delay("0.25 0.5")

Feedback du delay

sound("bd").delay(0.5).delayfeedback(0.5)

Effet Pan

Contrôle la position stéréo :

sound("bd sd hh").pan(0)    // Gauche
sound("bd sd hh").pan(1)    // Droite
sound("bd sd hh").pan(0.5)  // Centre

Effet Speed

Change la vitesse de lecture :

sound("bd").speed(1)    // Normal
sound("bd").speed(2)    // Double vitesse (plus aigu)
sound("bd").speed(0.5)  // Demi-vitesse (plus grave)

Effet Distortion

Ajoute de la distorsion :

sound("bd").distort(0.5)
sound("bd").distort(0.9)

Combinaison d'effets

Chaînez plusieurs effets ensemble :

note("c3 e3 g3")
.s("sawtooth")
.lpf(800)
.room(0.5)
.gain(0.8)

Résumé des Effets

Effet Description Exemple
lpf(x) Filtre passe-bas .lpf(800)
hpf(x) Filtre passe-haut .hpf(200)
vowel(x) Effet vocal .vowel("a e i o")
gain(x) Volume .gain(0.8)
room(x) Réverbération .room(0.5)
delay(x) Délai .delay(0.5)
pan(x) Position stereo .pan(0.5)
speed(x) Vitesse .speed(1.5)
distort(x) Distorsion .distort(0.5)

Exemples

Beat avec effets

sound("bd*4, hh*8").bank("RolandTR909").lpf(1000).room(0.5)

Mélodie éthérée

note("<c3 e3 g3> <d3 f#3 a3> <e3 g#3 b3> <f3 a3 c4>")
.s("sawtooth").lpf("500 1000 2000").room(0.7).vowel("a e")

Bass avec delay

note("c2 c2 c2 c2").s("sawtooth").delay(0.25).delayfeedback(0.5)

Exercice

Expérimentez avec différents effets dans le REPL !