interleave

interleave — Entrelace des tableaux dans un tableau unique en plaçant les données dans des positions alternées.

Description

Prend des tableaux en entrée et entrelace leurs données (en plaçant les valeurs dans des positions alternées).

Syntaxe

kout[] interleave kin1[], kin2[]

Exécution

kout[] -- tableau en sortie contenant les données entrelacées. Il est créé s'il n'existe pas.

kin1[], kin2[] -- tableaux en entrée contenant les valeurs à entrelacer.

Exemples

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

Exemple 472. Exemple de l'opcode interleave.

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

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

kInt[] interleave kin1, kin2

printf "inputs: \n%d %d %d %d \n%d %d %d %d\n", 1,
         kin1[0], kin1[1], kin1[2], kin1[3],
         kin2[0], kin2[1], kin2[2], kin2[3]

printf "interleaved:\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]
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