fluidOut — Envoie en sortie le son d'un fluidEngine donné.
Opcode du greffon fluidOpcodes. Ce greffon se trouve dans le répertoire des greffons et il doit être installé séparément. Le répertoire des greffons est ici : https://github.com/csound/plugins
Envoie en sortie le son d'un fluidEngine donné.
aleft -- Canal de sortie audio gauche.
aright -- Canal de sortie audio droite.
Appelez fluidOut dans une définition d'instrument dont le numéro est supérieur à ceux de toutes les définitions d'instrument de contrôle de fluid. Tous les SoundFonts utilisés par le fluidEngine numéro ienginenum envoient leur sortie audio à cet opcode. Envoyez une note de durée indéterminée à cet instrument afin d'activer les SoundFonts pour une durée suffisante.
Voici un exemple de l'opcode fluidOut. Il utilise les fichiers fluidOut.csd, 01hpschd.sf2 et 22Bassoon.sf2.
Exemple 343. Exemple de l'opcode fluidOut.
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 -+rtmidi=virtual -M0 ;;;realtime audio out and realtime midi in ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ;-o fluidOut.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 giengine1 fluidEngine ; soundfont path to manual/examples isfnum1 fluidLoad "01hpschd.sf2", giengine1, 1 fluidProgramSelect giengine1, 1, isfnum1, 0, 0 giengine2 fluidEngine ; soundfont path to manual/examples isfnum2 fluidLoad "22Bassoon.sf2", giengine2, 1 fluidProgramSelect giengine2, 1, isfnum2, 0, 70 instr 1 mididefault 60, p3 midinoteonkey p4, p5 ikey init p4 ivel init p5 fluidNote giengine1, 1, ikey, ivel endin instr 2 mididefault 60, p3 midinoteonkey p4, p5 ikey init p4 ivel init p5 fluidNote giengine2, 1, ikey, ivel endin instr 98 imvol init 7 asigl, asigr fluidOut giengine1 outs asigl*imvol, asigr*imvol endin instr 99 imvol init 4 asigl, asigr fluidOut giengine2 ;add a stereo flanger adelL linseg 0, p3*.5, 0.02, p3*.5, 0 ;max delay time =20ms adelR linseg 0.02, p3*.5, 0, p3*.5, 0.02 ;max delay time =20ms asigL flanger asigl, adelL, .6 asigR flanger asigr, adelR, .6 outs asigL*imvol, asigR*imvol endin </CsInstruments> <CsScore> i 1 0 2 60 100 ;play one note of instr 1 i 2 2 2 60 100 ;play another note of instr 2 and... i 98 0 60 ;play virtual keyboard for 60 sec. i 99 0 60 e </CsScore> </CsoundSynthesizer>
Sa sortie contiendra des lignes commes celles-ci :
chnl 1 using instr 1 chnl 2 using instr 2 SoundFont: 1 Bank: 0 Preset: 0 Harpsichord I-8 SoundFont: 1 Bank: 0 Preset: 70 Ethan Bassoon mono
fluidEngine, fluidNote, fluidLoad
Plus d'information sur soundfonts dans les Floss Manuals : https://flossmanual.csound.com/midi/reading-midi-files
D'autres informations au sujet de soundfonts sur Wikipedia :http://en.wikipedia.org/wiki/Soundfont
Nouveau dans Csound5.00