dctinv

dctinv — Transformée en cosinus discrète inverse d'un tableau d'échantillons (DCT-III).

Description

Applique une transformée en cosinus discrète inverse à un tableau unidimensionnel produisant un tableau de même taille qui contient la transformée. Pour le moment seules les tailles puissance de deux sont implémentées. Disponible en versions de taux-i et de taux-k.

Syntaxe

kout[] dctinv kin[]
iout[] dctinv iin[]

Initialisation

iout[] -- tableau de sortie contenant la IDCT. Il est créé s'il n'existait pas.

iin[] -- tableau d'entrée.

Exécution

kout[] -- tableau de sortie contenant la IDCT. Il est créé s'il n'existait pas.

kin[] -- tableau d'entrée.

Exemples

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

Exemple 186. Exemple de l'opcode dctinv.

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>

</CsOptions>
<CsInstruments>

instr 1

iArr[] fillarray 1,2,3,4
iDCT[] dct iArr
iiDCT[] dctinv iDCT

prints "%.1f %.1f %.1f %.1f => %.1f %.1f %.1f %.1f\n",
        iArr[0], iArr[1], iArr[2], iArr[3], 
        iiDCT[0], iiDCT[1], iiDCT[2], iiDCT[3]
                
endin
</CsInstruments>
<CsScore>
i1 0 0
</CsScore>
</CsoundSynthesizer>

Voir aussi

Opcodes vectoriels, Opcodes de tableaux, dct

Crédits

Auteur : Victor Lazzarini
NUI Maynooth
2014

Nouveau dans la version 6.04