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

## vdelayx

vdelayx — Un opcode de délai variable avec interpolation de grande qualité.

## Description

Un opcode de délai variable avec interpolation de grande qualité.

## Syntaxe

    aout vdelayx ain, adl, imd, iws [, ist]

## Initialisation

imd -- durée maximale du délai (en secondes).

iws -- taille de la fenêtre d'interpolation (voir ci-dessous).

ist (facultatif) -- l'initialisation est ignorée s'il est différent de zéro.

## Exécution

aout -- signal audio en sortie.

ain -- signal audio en entrée.

adl -- durée du délai en secondes.

Cet opcode utilise une interpolation de grande qualité (et peu rapide), qui est bien plus précise que les interpolations linéaire et cubique couramment disponibles. Le paramètre iws fixe le nombre d'échantillons en entrée utilisés pour le calcul d'un échantillon en sortie (les valeurs permises sont des multiples entiers de 4 compris entre 4 et 1024) ; plus les valeurs sont élevées, meilleure est la qualité et plus lent le processus.

| Notes
La durée du délai est mesurée en secondes (à la différence de vdelay et de vdelay3), et doit être de taux-a. Le délai minimum autorisé est de iws/2 échantillons. Il est permis d'utiliser les mêmes variables en entrée et en sortie dans ces opcodes. Dans vdelayxw*, le changement de la durée du délai à des effets sur le volume de sortie : a = 1 / (1 + dt) où a est le gain en sortie et dt est la valeur du changement du délai par seconde. Ces opcodes sont plus adaptés à la version de Csound en double précision.

## Exemples

Voici un exemple de l'opcode vdelayx. Il utilise le fichier vdelayx.csd.

Example 990. Exemple de l'opcode vdelayx.

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 vdelayx.wav -W ;;; for file output any platform
    </CsOptions>
    <CsInstruments>

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

    instr 1

    ims  =	.5				;maximum delay time in seconds
    iws  =	1024				;window size
    adl  =	.5				;delay time
    asig diskin2 "fox.wav", 1, 0, 1		;loop fox.wav
    a2   poscil .2, .2, 1			;make an LFO
    adl  = a2 + ims/2      			;offset the LFO so that it is positive
    aout vdelayx asig, adl, ims, iws	;use the LFO to control delay time
         outs aout, aout

    endin
    </CsInstruments>
    <CsScore>
    f1 0 8192 10 1

    i 1 0 10

    e
    </CsScore>
    </CsoundSynthesizer>

## Voir aussi

vdelayxq, vdelayxs, vdelayxw, vdelayxwq, vdelayxws

Prev | Up | Next
vdelay3 | Home | vdelayxq