scale2 — Signal de pondération arbitraire avec lissage facultatif.
Met les valeurs entrantes à l'échelle d'un intervalle défini par l'utilisateur. Semblable à l'objet de pondération que l'on trouve dans les languages de flux de données les plus connus.
ihtime -- Facultatif ; valeur de la moitié de la durée du lissage par le filtre interne. Par défaut il n'y a pas de lissage.
kin -- Valeur d'entrée. Elle peut provenir de n'importe quelle source au taux-k et doit être comprise entre kimin et kimax. Si elle dépasse kimax elle est traitée comme kimax, et si elle est inférieure à kimin elle est traitée comme kimin.
kmin -- Valeur minimale de l'opération de pondération résultante.
kmax -- Valeur maximale de l'opération de pondération résultante.
kimin -- facultatif ; minimum de l'intervalle des valeurs en entrée, vaut 0 par défaut.
kimax -- facultatif ; maximum de l'intervalle des valeurs en entrée, vaut 1 par défaut.
Avertissement | |
---|---|
L'ordre des arguments est minimum avant maximum, ce qui diffère de scale mais reste consistant avec d'autres opcodes utilisant un intervalle. |
Voici un exemple de l'opcode scale2. Il utilise le fichier scale2.csd.
Exemple 929. Exemple de l'opcode scale2.
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 ; Audio out Audio in Silent -odac -iadc -d ;;;realtime output </CsOptions> <CsInstruments> sr = 44100 ksmps = 10 nchnls = 2 /*--- ---*/ instr 1 ; scale test kmod ctrl7 1, 1, 0, 1 printk2 kmod kout scale2 kmod, -127, 0 printk2 kout endin /*--- ---*/ </CsInstruments> <CsScore> i1 0 8888 e </CsScore> </CsoundSynthesizer>