deinterleave

deinterleave — Désentrelace un tabbleau en prenant alternativement les données de son entrée.

Description

Prend un tableau en entrée et désentrelace ses données en choisissant les données depuis les positions alternées.

Syntaxe

kout1[], kout2[] deinterleave kin[]

Exécution

kout1[], kout2[] -- tableaux en sortie contenant les données désentrelacées. Ils sont créés s'ils n'existent pas.

kin[] -- tableau en entrée contenant les valeurs à désentrelacer.

Exemples

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

Exemple 214. Exemple de l'opcode deinterleave.

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>
-n
</CsOptions>
<CsInstruments>


instr 1

kInt[] fillarray 1,2,3,4,5,6,7,8

kout1[],kout2[] deinterleave kInt

printf "input: \n%d %d %d %d %d %d %d %d\n", 1,
         kInt[0], kInt[1], kInt[2], kInt[3],
         kInt[4], kInt[5], kInt[6], kInt[7]


printf "de-interleaved:\n%d %d %d %d \n%d %d %d %d\n", 1,
         kout1[0], kout1[1], kout1[2], kout1[3],
         kout2[0], kout2[1], kout2[2], kout2[3]
endin

</CsInstruments>
<CsScore>
i1 0 1	
e
</CsScore>
</CsoundSynthesizer>

Voir aussi

Vectorial opcodes, array opcodes

Crédits

Auteur : Victor Lazzarini
NUI Maynooth
2018

Nouveau dans la version 6.12