shiftout

shiftout — Transfère le contenu d'un tableau unidimensionnel dans une variable audio.

Description

On peut utiliser cet opcode pour transférer les données d'un tableau unidimensionnel dans une variable audio. Le tableau doit avoir une longueur d'au moins ksmps nombres, mais il peut être plus grand. Les données sont lues circulairement, la position de lecture avançant de ksmps à chaque cycle-k. Lorsque le tableau est vide, la position de lecture se replace au début du tableau. Avec l'opcode shiftin, cet opcode peut former une file FIFO.

Syntaxe

asig shiftoutkIn[][, ioff]

Initialisation

ioff -- décalage initial de la position de lecture (facultatif, 0 par défaut).

Exécution

kin[] -- Tableau en entrée. Doit avoir une longueur d'au moins ksmps nombres.

asig -- sortie audio

Exemples

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

Exemple 973. Exemple de l'opcode shiftout.

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>
-d -odac
</CsOptions>
<CsInstruments>

instr 1
ideltime = 0.5
kDel[] init sr*0.5
a1 diskin2 "fox.wav",1,0,1
a2 shiftout kDel
kDel shiftin a1
     out a1 + a2
endin

</CsInstruments>
<CsScore>
i1 0 10
</CsScore>
</CsoundSynthesizer>

Voir aussi

Opcodes vectoriels, Opcodes de tableaux.

Crédits

Auteur : Victor Lazzarini
NUI Maynooth
2014

Nouveau dans la version 6.04