mvclpf1

mvclpf1 — Emulation d'un filtre passe-bas de Moog contrôlé en tension.

Description

mvclpf1 est une implémentation numérique du filtre en échelle de Moog du 4ème ordre (24 dB/oct) écrite à l'origine par Fons Andriaensen. Selon l'auteur, mvclpf1 "est d'une conception simpliste et ne prétend aucunement s'approcher de 'l'objet réel'. Il utilise une approximation grossière de la résistance non-linéaire seulement dans la première section du filtre. [...] C'est un filtre passe-bas à 24 dB/oct, économique (en termes d'utilisation CPU), à vocation généraliste, qui peut être utile.

Syntaxe

asig mvclpf1 ain, xcf, xres[, istor]

Initialisation

istor -- état initial de l'espace de données interne. Comme le filtrage comprend une boucle de rétroaction sur la sortie précédente, l'état initial de l'espace de stockage utilisé est significatif. Une valeur nulle provoquera l'effacement de cet espace ; une valeur non nulle autorisera la persistance de l'information précédente. La valeur par défaut est 0.

Exécution

ain -- signal d'entrée.

xcf -- fréquence de coupure du filtre. L'intervalle utile est d'environ six octaves autour du do médian (pch 8.00).

xres -- résonance, limitée à l'intervalle [0, 1].

Exemples

Voici un exemple de l'opcode mvclpf1. Il utilise le ficheir mvclpf1.csd.

Exemple 645. Exemple de l'opcode mvclpf1.

Voir les sections Audio en temps réel et Options de la ligne de commande pour plus d'information sur l'utilisation des options de la ligne de commande.

<CsoundSynthesizer>
<CsOptions>
-odac 
</CsOptions>
<CsInstruments>
0dbfs = 1

instr 1
 kenv linen p4,0.1,p3,0.1
 ain rand kenv 
 kfr expon 220, p3, 1760
 asig mvclpf1 ain,kfr,0.9
   out asig
endin

</CsInstruments>
<CsScore>
i1 0 5 0.9
</CsScore>
</CsoundSynthesizer>


Crédits

Auteur : Fons Andriaensen,
Porté dans Csound par Victor Lazzarini
Janvier 2016

Nouveau dans la version 6.07

Janvier 2016.