scalearray — Mise à l'échelle des valeurs dans une partie d'un vecteur (tableau unidimensionnel).
L'opcode scalearray met à l'échelle une partie d'un vecteur entre un minimum et un maximum donnés.
karray -- tableau pour l'opération.
kmin, kmax -- valeurs du minimum et du maximum de la cible.
kleft, kright -- partie de la table à utiliser, s'étendant par défaut de 0 à la taille du vecteur.
Voici un exemple de l'opcode scalearray. Il utilise le fichier scalearray.csd.
Exemple 930. Exemple de l'opcode scalearray.
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> ; Select audio/midi flags here according to platform -n </CsOptions> <CsInstruments> ;example by joachim heintz seed 0 instr 1 ;create an array with 10 elements kArr[] init 10 ;fill in random numbers and print them out printks "kArr in maximum range 0..100:\n", 0 kIndx = 0 until kIndx == 10 do kNum random 0, 100 kArr[kIndx] = kNum printf "kArr[%d] = %10f\n", kIndx+1, kIndx, kNum kIndx += 1 od ;scale numbers 0...1 and print them out again scalearray kArr, 0, 1 kIndx = 0 printks "kArr in range 0..1\n", 0 until kIndx == 10 do printf "kArr[%d] = %10f\n", kIndx+1, kIndx, kArr[kIndx] kIndx += 1 od turnoff endin </CsInstruments> <CsScore> i1 0 0.1 e </CsScore> </CsoundSynthesizer>