<?xml version="1.0" encoding="UTF-8" standalone="no"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <title>fluidAllOut</title> <link rel="stylesheet" type="text/css" href="csound.css" /> <link rel="stylesheet" type="text/css" href="syntax-highlighting.css" /> <meta name="generator" content="DocBook XSL Stylesheets Vsnapshot" /> <link rel="home" href="index.html" title="The Canonical Csound Reference Manual" /> <link rel="up" href="OpcodesTop.html" title="Orchestra Opcodes and Operators" /> <link rel="prev" href="FLupdate.html" title="FLupdate" /> <link rel="next" href="fluidCCi.html" title="fluidCCi" /> </head> <body> <div class="navheader"> <table width="100%" summary="Navigation header"> <tr> <th colspan="3" align="center">fluidAllOut</th> </tr> <tr> <td width="20%" align="left"><a accesskey="p" href="FLupdate.html">Prev</a> </td> <th width="60%" align="center">Orchestra Opcodes and Operators</th> <td width="20%" align="right"> <a accesskey="n" href="fluidCCi.html">Next</a></td> </tr> </table> <hr /> </div> <div class="refentry"> <a id="fluidAllOut"></a> <div class="titlepage"></div> <a id="IndexFluidAllOut" class="indexterm"></a> <div class="refnamediv"> <h2> <span class="refentrytitle">fluidAllOut</span> </h2> <p>fluidAllOut — Collects all audio from all Fluidsynth engines in a performance </p> </div> <div class="refsect1"> <a id="idm281472932050760"></a> <h2>Syntax</h2> <pre class="synopsis">aleft, aright <span class="command"><strong>fluidAllOut</strong></span></pre> </div> <div class="refsect1"> <a id="idm281472932048680"></a> <h2>Description</h2> <p>Collects all audio from all Fluidsynth engines in a performance </p> </div> <div class="refsect1"> <a id="idm281472931990872"></a> <h2>Performance</h2> <p><span class="emphasis"><em>aleft</em></span> -- Left channel audio output.</p> <p><span class="emphasis"><em>aright</em></span> -- Right channel audio output.</p> <p>Invoke fluidAllOut in an instrument definition numbered higher than any fluidcontrol instrument definitions. All SoundFonts send their audio output to this one opcode. Send a note with an indefinite duration to this instrument to turn the SoundFonts on for as long as required.</p> <p>In this implementation, SoundFont effects such as chorus or reverb are used if and only if they are defaults for the preset. There is no means of turning such effects on or off, or of changing their parameters, from Csound.</p> </div> <div class="refsect1"> <a id="idm281472931986952"></a> <h2>Examples</h2> <p> Here is an example of the fluidAllOut opcodes. It uses the file <a class="ulink" href="examples/fluidAllOut.csd" target="_top"><em class="citetitle">fluidAllOut.csd</em></a>. </p> <div class="refsect1"> <a id="idm281472765381032"></a> <pre class="programlisting"> <span class="nt"><CsoundSynthesizer></span> <span class="nt"><CsOptions></span> <span class="c1">; Select audio/midi flags here according to platform</span> -odac -+rtmidi=virtual -M0 <span class="c1">;;;realtime audio out and realtime midi in</span> <span class="c1">;-iadc ;;;uncomment -iadc if realtime audio input is needed too</span> <span class="c1">; For Non-realtime ouput leave only the line below:</span> <span class="c1">;-o fluidAllOut.wav -W ;;; for file output any platform</span> <span class="nt"></CsOptions></span> <span class="nt"><CsInstruments></span> <span class="vg">sr</span> <span class="o">=</span> <span class="mi">44100</span> <span class="vg">ksmps</span> <span class="o">=</span> <span class="mi">32</span> <span class="vg">nchnls</span> <span class="o">=</span> <span class="mi">2</span> <span class="vg">0dbfs</span> <span class="o">=</span> <span class="mi">1</span> gi<span class="n">engine1</span> <span class="nb">fluidEngine</span> i<span class="n">sfnum1</span> <span class="nb">fluidLoad</span> <span class="s">"sf_GMbank.sf2"</span><span class="p">,</span> gi<span class="n">engine1</span><span class="p">,</span> <span class="mi">1</span> <span class="nb">fluidProgramSelect</span> gi<span class="n">engine1</span><span class="p">,</span> <span class="mi">1</span><span class="p">,</span> i<span class="n">sfnum1</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">0</span> gi<span class="n">engine2</span> <span class="nb">fluidEngine</span> <span class="c1">; soundfont path to manual/examples</span> i<span class="n">sfnum2</span> <span class="nb">fluidLoad</span> <span class="s">"22Bassoon.sf2"</span><span class="p">,</span> gi<span class="n">engine2</span><span class="p">,</span> <span class="mi">1</span> <span class="nb">fluidProgramSelect</span> gi<span class="n">engine2</span><span class="p">,</span> <span class="mi">1</span><span class="p">,</span> i<span class="n">sfnum2</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">70</span> <span class="kd">instr</span> <span class="nf">1</span> <span class="nb">mididefault</span> <span class="mi">60</span><span class="p">,</span> <span class="nb">p3</span> <span class="nb">midinoteonkey</span> <span class="nb">p4</span><span class="p">,</span> <span class="nb">p5</span> i<span class="n">key</span> <span class="nb">init</span> <span class="nb">p4</span> i<span class="n">vel</span> <span class="nb">init</span> <span class="nb">p5</span> <span class="nb">fluidNote</span> gi<span class="n">engine1</span><span class="p">,</span> <span class="mi">1</span><span class="p">,</span> i<span class="n">key</span><span class="p">,</span> i<span class="n">vel</span> <span class="kd">endin</span> <span class="kd">instr</span> <span class="nf">2</span> <span class="nb">mididefault</span> <span class="mi">60</span><span class="p">,</span> <span class="nb">p3</span> <span class="nb">midinoteonkey</span> <span class="nb">p4</span><span class="p">,</span> <span class="nb">p5</span> i<span class="n">key</span> <span class="nb">init</span> <span class="nb">p4</span> i<span class="n">vel</span> <span class="nb">init</span> <span class="nb">p5</span> <span class="nb">fluidNote</span> gi<span class="n">engine2</span><span class="p">,</span> <span class="mi">1</span><span class="p">,</span> i<span class="n">key</span><span class="p">,</span> i<span class="n">vel</span> <span class="kd">endin</span> <span class="kd">instr</span> <span class="nf">100</span> i<span class="n">mvol</span> <span class="nb">init</span> <span class="mi">7</span> <span class="c1">;amplify a bit</span> a<span class="n">sigl</span><span class="p">,</span> a<span class="n">sigr</span> <span class="nb">fluidAllOut</span> <span class="nb">outs</span> a<span class="n">sigl</span><span class="o">*</span>i<span class="n">mvol</span><span class="p">,</span> a<span class="n">sigr</span><span class="o">*</span>i<span class="n">mvol</span> <span class="kd">endin</span> <span class="nt"></CsInstruments></span> <span class="nt"><CsScore></span> <span class="nb">i</span> <span class="mi">1</span> <span class="mi">0</span> <span class="mi">2</span> <span class="mi">60</span> <span class="mi">127</span> <span class="c1">;play one note on instr 1</span> <span class="nb">i</span> <span class="mi">2</span> <span class="mi">2</span> <span class="mi">2</span> <span class="mi">60</span> <span class="mi">127</span> <span class="c1">;play another note on instr 2 and...</span> <span class="nb">i</span> <span class="mi">100</span> <span class="mi">0</span> <span class="mi">60</span> <span class="c1">;play virtual midi keyboard</span> <span class="nb">e</span> <span class="nt"></CsScore></span> <span class="nt"></CsoundSynthesizer></span> </pre> </div> </div> <div class="refsect1"> <a id="idm281472931984152"></a> <h2>See Also</h2> <p><a class="link" href="fluidEngine.html" title="fluidEngine"><em class="citetitle">fluidEngine</em></a>, <a class="link" href="fluidNote.html" title="fluidNote"><em class="citetitle">fluidNote</em></a>, <a class="link" href="fluidLoad.html" title="fluidLoad"><em class="citetitle">fluidLoad</em></a></p> <p> More information on soundfonts in the Floss Manuals: <a class="ulink" href="http://en.flossmanuals.net/csound/ch048_d-reading-midi-files" target="_top"><em class="citetitle">http://en.flossmanuals.net/csound/ch048_d-reading-midi-files</em></a></p> <p> Other information on soundfonts on Wikipedia: <a class="ulink" href="http://en.wikipedia.org/wiki/Soundfont" target="_top"><em class="citetitle">http://en.wikipedia.org/wiki/Soundfont</em></a></p> </div> <div class="refsect1"> <a id="idm281472931978040"></a> <h2>Credits</h2> <p>Opcode by Michael Gogins (gogins at pipeline dot com). Thanks to Peter Hanappe for Fluidsynth, and to Steven Yi for seeing that it is necessary to break up the Fluidsynth into several different Csound opcodes.</p> </div> </div> <div class="navfooter"> <hr /> <table width="100%" summary="Navigation footer"> <tr> <td width="40%" align="left"><a accesskey="p" href="FLupdate.html">Prev</a> </td> <td width="20%" align="center"> <a accesskey="u" href="OpcodesTop.html">Up</a> </td> <td width="40%" align="right"> <a accesskey="n" href="fluidCCi.html">Next</a></td> </tr> <tr> <td width="40%" align="left" valign="top">FLupdate </td> <td width="20%" align="center"> <a accesskey="h" href="index.html">Home</a> </td> <td width="40%" align="right" valign="top"> fluidCCi</td> </tr> </table> </div> </body> </html>