butterbp — Un filtre de Butterworth passe-bande.
Implémentation d'un filtre de Butterworth passe-bande du second ordre. Cet opcode peut aussi être écrit comme butbp.
iskip (facultatif, 0 par défaut) -- L'initialisation est ignorée s'il est présent et non nul.
Ces filtres sont des filtres RII de Butterworth du second ordre. Ils sont légèrement plus lents que les filtres originaux de Csound, mais ils offrent une bande passante presque plate et une précision et une atténuation de la bande bloquée très bonnes.
asig -- Signal d'entrée à filtrer.
xfreq -- Fréquence de coupure ou centrale pour chacun des filtres.
xband -- Largeur de la bande passante ou de la bande de réjection des filtres.
Voici un exemple de l'opcode butterbp. Il utilise le fichier butterbp.csd.
Exemple 110. Exemple de l'opcode butterbp.
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> ; Select audio/midi flags here according to platform -odac ;;;RT audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o butterbp.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ; White noise signal asig rand 0.6 outs asig, asig endin instr 2 ;filtered noise asig rand 1 abp butterbp asig, 2000, 100 ;passing only 1950 to 2050 Hz outs abp, abp endin </CsInstruments> <CsScore> i 1 0 2 i 2 2.5 2 e </CsScore> </CsoundSynthesizer>