trim

trim — Ajuste la taille d'un tableau unidimensionnel.

Description

Augmente ou réduit un tableau unidimensionnel.

Syntaxe

trim_i iarray, ilen
trim xarray, klen

Exécution

iarray -- un tableau unidimensionnel de taux-i

xarray -- un tableau unidimensionnel

klen -- la taille désirée

Donne au tableau la taille désirée soit en le tronquant soit en le complétant avec des valeurs nulles.

Exemples

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

Exemple 1122. Exemple de l'opcode trim.

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
    kA1[]   fillarray       0, 1, 2, 3, 4, 5, 6, 7 ; <-- 8 elements
            printf          "lenarray(kA1) before slicearray: %d\n", 1, lenarray:k(kA1)
            kA1     slicearray      kA1, 1, 4 ; <-- 4 elements
            printf          "lenarray(kA1) AFTER  slicearray: %d\n", 1, lenarray:k(kA1)
            trim            kA1, 4
            printks         "kA1 after trim: { ", 0
      kCnt    =               0
 
    while (kCnt < lenarray:k(kA1)) do
                    printf  "%d ", kCnt + 1, kA1[kCnt]
            kCnt    +=      1
     od
        
            printks         "}\n", 0
            turnoff
endin


</CsInstruments>

<CsScore>
i1  0 0.1
e
</CsScore>

</CsoundSynthesizer>


Voir aussi

slicearray

Crédits

Auteur : John ffitch 2018

Nouveau dans la version 6.12