scale2

scale2 — Signal de pondération arbitraire avec lissage facultatif.

Description

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.

Syntaxe

kscl scale2 kinput, kmin, kmax[, kimin, kimax][ihtime]

Initialisation

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.

Exécution

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] 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.

Exemples

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>


Voir aussi

gainslider, logcurve, expcurve scale

Crédits

Auteur : John ffitch d'après David Akbari
Décembre
2020