follow
Prev | Opcodes et opérateurs de l'orchestre | Next

## follow

follow — Générateur unitaire suiveur d'enveloppe.

## Description

Générateur unitaire suiveur d'enveloppe.

## Syntaxe

    ares follow asig, idt

## Initialisation

idt -- C'est la période, en secondes, durant laquelle l'amplitude moyenne de asig est calculée. Si la fréquence de asig est faible, idt doit être grande (plus de la moitié de la période de asig).

## Exécution

asig -- Le signal dont on veut extraire l'enveloppe.

## Exemples

Voici un exemple de l'opcode follow. Il utilise les fichiers follow.csd et beats.wav.

Example 312. Exemple de l'opcode follow.

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      ;;;realtime audio out
    ;-iadc    ;;;uncomment -iadc if realtime audio input is needed too
    ; For Non-realtime ouput leave only the line below:
    ; -o follow.wav -W ;;; for file output any platform
    </CsOptions>
    <CsInstruments>

    sr = 44100
    ksmps = 32
    nchnls = 2
    0dbfs  = 1

    instr 1

    asig soundin "beats.wav"
         outs asig, asig

    endin

    instr 2	;envelope follower

    as   soundin "beats.wav"
    as   = as*.7		;reduce volume a bit
    at   tone    as, 500	;smooth estimated envelope
    af   follow  at, p4
    asin poscil3 .5, 440, 1
    ; "beats.wav" provides amplitude for poscil
    asig balance asin, af
         outs    asig, asig

    endin
    </CsInstruments>
    <CsScore>
    ;sine wave.
    f 1 0 32768 10 1

    i 1 0 2
    i 2 2 2 0.001 ;follow quickly
    i 2 5 3 0.2   ;follow slowly
    e
    </CsScore>
    </CsoundSynthesizer>

Pour éviter le bruit de transition produit par les discontinuités lors de la détection d'une enveloppe complexe, on peut utiliser un filtre passe-bas qui lissera l'enveloppe estimée.

## Crédits

Auteur : Paris Smaragdis
MIT, Cambridge
1995

Prev | Up | Next
fold | Home | follow2