maca

maca — Multiplie et accumule des signaux de taux-a seulement.

Description

Multiplie et accumule des signaux de taux-a seulement.

Syntaxe

ares maca asig1 , asig2 [, asig3] [, asig4] [, asig5] [...]

Exécution

asig1, asig2, ... -- signaux d'entrée au taux-a

maca multiplie et accumule des signaux de taux-a seulement. Il est équivalent à :


        ares = asig1*asig2 + asig3*asig4 + asig5*asig6 + ...

Exemples

Voici un exemple de l'opcode maca. Il utilise le fichier maca.csd. Il est écrit pour les systèmes *NIX et générera des erreurs sous Windows.

Exemple 511. Exemple de l'opcode maca.

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
-odac     ;;;realtime audio out
;-iadc    ;;;uncomment -iadc if real audio input is needed too
; For Non-realtime ouput leave only the line below:
; -o mac.wav -W ;;; for file output any platform
</CsOptions>
<CsInstruments>

sr = 44100
ksmps = 32
nchnls = 2
0dbfs  = 1

instr 1	;4 band equalizer

klow =	p4	;low gain1
aenv1   oscil   0.2, 1, 4
aenv1 = aenv1 + klow
klmid =	p5	;low gain2      
aenv2   oscil   0.21, 1.1, 4
aenv2 = aenv2 + klmid
kmidh = p6	;high gain1
aenv3   oscil   0.19, 1.2, 4
aenv3 = aenv3 + kmidh
khigh =	p7	;high gain2
aenv4   oscil   0.18, 1.3, 4
aenv4 = aenv4 + khigh

ifn  =  p8	;table

ilc1 table 0, ifn	;low freqency range
ilc2 table 1, ifn	;low-mid
ihc1 table 2, ifn	;mid-high
ihc2 table 3, ifn	;high

asig	diskin2	 "fox.wav", 1
alow1	butterlp asig, ilc1		;lowpass 1
almid	butterlp asig, ilc2	      	;lowpass 2
amidh 	butterhp asig, ihc1	       	;highpass 1
ahigh	butterhp asig, ihc2		;highpass 2
aout	maca	 aenv1, alow1, aenv2, almid, aenv3, amidh, aenv4, ahigh
        outs	 aout, aout

endin
</CsInstruments>
<CsScore>
f1 0  4 -2 150 300 600  5000
f2 0  4 -2 75  500 1000 10000
f3 0  4 -2 200 700 1500 3000
f4 0  4096 10 1

;          low lowmid midhigh high table		
i 1 0  2.8  2    1      1      1     1  
i 1 3  2.8  2    3      1      1     2 
i 1 6  2.8  2    1      2      3     3 
e
</CsScore>
</CsoundSynthesizer>


Voir aussi

mac

Crédits

Auteur : John ffitch
Université de Bath, Codemist, Ltd.
Bath, UK
Mai 1999

Nouveau dans la version 3.54 de Csound.