MixerSend — Mélange un signal de taux-a dans un canal d'un bus.
isend -- Le numéro du départ, par exemple, le numéro de l'instrument envoyant le signal. Le gain du départ est contrôlé par l'opcode MixerSetLevel. Les départs sont numérotés pour pouvoir fixer différents niveaux pour différents départs indépendamment du niveau courant des signaux.
ibuss -- Le numéro du bus, par exemple, le numéro de l'instrument recevant le signal.
ichannel -- Le numéro du canal. Chaque bus a
nchnls
canaux.
asignal -- Le signal qui est mélangé dans le canal indiqué du bus.
L'utilisation du mélangeur nécessite que les instruments fixant les gains aient des numéros inférieurs à ceux des instruments envoyant des signaux, et que les intruments envoyant des signaux aient des numéros inférieurs à ceux des instruments recevant ces signaux. Cependant, un instrument peut avoir n'importe quel nombre de départs et de retours. Après la réception du dernier signal, il faut invoquer MixerClear pour réinitialiser les bus à 0 avant le k-cycle suivant.
instr 100 ; Fluidsynth output ; INITIALIZATION ; Normalize so iamplitude for p5 of 80 == ampdb(80). iamplitude = ampdb(p5) * 2.0 ; AUDIO aleft, aright fluidAllOut giFluidsynth asig1 = aleft * iamplitude asig2 = aright * iamplitude ; To the chorus. MixerSend asig1, 100, 200, 0 MixerSend asig2, 100, 200, 1 ; To the reverb. MixerSend asig1, 100, 210, 0 MixerSend asig2, 100, 210, 1 ; To the output. MixerSend asig1, 100, 220, 0 MixerSend asig2, 100, 220, 1 endin