Sophie

Sophie

distrib > Mageia > 5 > x86_64 > media > core-release > by-pkgid > b707d9a4ee443103660a75ccb6e51334 > files > 2584

csound-doc-5.19.01-10.mga5.noarch.rpm

<?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>sfplist</title>
    <link rel="stylesheet" type="text/css" href="csound.css" />
    <meta name="generator" content="DocBook XSL Stylesheets V1.76.1" />
    <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="sfplaym.html" title="sfplaym" />
    <link rel="next" href="sfpreset.html" title="sfpreset" />
  </head>
  <body>
    <div class="navheader">
      <table width="100%" summary="Navigation header">
        <tr>
          <th colspan="3" align="center">sfplist</th>
        </tr>
        <tr>
          <td width="20%" align="left"><a accesskey="p" href="sfplaym.html">Prev</a> </td>
          <th width="60%" align="center">Orchestra Opcodes and Operators</th>
          <td width="20%" align="right"> <a accesskey="n" href="sfpreset.html">Next</a></td>
        </tr>
      </table>
      <hr />
    </div>
    <div class="refentry" title="sfplist">
      <a id="sfplist"></a>
      <div class="titlepage"></div>
      <a id="IndexSfplist" class="indexterm"></a>
      <div class="refnamediv">
        <h2>
          <span class="refentrytitle">sfplist</span>
        </h2>
        <p>sfplist — 
      Prints a list of all presets of a SoundFont2 (SF2) sample file.
          </p>
      </div>
      <div class="refsect1" title="Description">
        <a id="idp42879288"></a>
        <h2>Description</h2>
        <p>
      Prints a list of all presets of a previously loaded SoundFont2 (SF2) sample file. These opcodes allow management the sample-structure of SF2 files. In order to understand the usage of these opcodes, the user must have some knowledge of the SF2 format, so a brief description of this format can be found in the <a class="link" href="MiscSf2.html" title="Appendix G. SoundFont2 File Format"><em class="citetitle">SoundFont2 File Format Appendix</em></a>.
    </p>
      </div>
      <div class="refsect1" title="Syntax">
        <a id="idp42938184"></a>
        <h2>Syntax</h2>
        <pre class="synopsis"><span class="command"><strong>sfplist</strong></span> ifilhandle</pre>
      </div>
      <div class="refsect1" title="Initialization">
        <a id="idp42939216"></a>
        <h2>Initialization</h2>
        <p>
      <span class="emphasis"><em>ifilhandle</em></span> -- unique number generated by <span class="emphasis"><em>sfload</em></span> opcode to be used as an identifier for a SF2 file. Several SF2 files can be loaded and activated at the same time.
    </p>
      </div>
      <div class="refsect1" title="Performance">
        <a id="idp42940400"></a>
        <h2>Performance</h2>
        <p>
      <span class="emphasis"><em>sfplist</em></span> prints a list of all presets of a previously loaded SF2 file to the console.
    </p>
        <p>
      These opcodes only support the sample structure of SF2 files. The modulator structure of the SoundFont2 format is not supported in Csound. Any modulation or processing to the sample data is left to the Csound user, bypassing all restrictions forced by the SF2 standard.
    </p>
      </div>
      <div class="refsect1" title="Examples">
        <a id="idp42941768"></a>
        <h2>Examples</h2>
        <p>
      Here is an example of the sfplist opcode. It uses the file <a class="ulink" href="examples/sfplist.csd" target="_top"><em class="citetitle">sfplist.csd</em></a>.
      </p>
        <div class="example">
          <a id="idp42942744"></a>
          <p class="title">
            <strong>Example 771. Example of the sfplist opcode.</strong>
          </p>
          <div class="example-contents">
            <p>See the sections <a class="link" href="UsingRealTime.html" title="Real-Time Audio"><em class="citetitle">Real-time Audio</em></a> and <a class="link" href="CommandFlags.html" title="Csound command line"><em class="citetitle">Command Line Flags</em></a> for more information on using command line flags.</p>
            <pre class="programlisting">
<span class="csdtag">&lt;CsoundSynthesizer&gt;</span>
<span class="csdtag">&lt;CsOptions&gt;</span>
<span class="comment">; Select audio/midi flags here according to platform</span>
-odac -+rtmidi=virtual -M0  <span class="comment">;;;realtime audio out, virtual midi in</span>
<span class="comment">;-iadc    ;;;uncomment -iadc if RT audio input is needed too</span>
<span class="comment">; For Non-realtime ouput leave only the line below:</span>
<span class="comment">; -o sfplist.wav -W ;;; for file output any platform</span>
<span class="csdtag">&lt;/CsOptions&gt;</span>
<span class="csdtag">&lt;CsInstruments&gt;</span>

<span class="ohdr">sr</span> <span class="op">=</span> 44100
<span class="ohdr">ksmps</span> <span class="op">=</span> 32
<span class="ohdr">nchnls</span> <span class="op">=</span> 2
<span class="ohdr">0dbfs</span>  <span class="op">=</span> 1

gisf	<span class="opc">sfload</span>	 "sf_GMbank.sf2"
	<span class="opc">sfplist</span>	 gisf					<span class="comment">;list all presets</span>
gir	<span class="opc">sfpreset</span> 125, 3, gisf, 0 			<span class="comment">;preset = Car Pass</span>

<span class="oblock">instr</span> 1	<span class="comment">; play from score and midi keyboard</span>

	<span class="opc">mididefault</span>	60, p3
	<span class="opc">midinoteonkey</span>	p4, p5
inum	<span class="opc">init</span>	p4
ivel	<span class="opc">init</span>	p5
ivel	<span class="opc">init</span>	ivel<span class="op">/</span>127				<span class="comment">;make velocity dependent</span>
kamp	<span class="opc">linsegr</span>	1, 1, 1, .1, 0
kamp	<span class="op">=</span> kamp<span class="op">/</span>6000					<span class="comment">;scale amplitude</span>
kfreq	<span class="opc">init</span>	1					<span class="comment">;do not change freq from sf</span>
a1,a2	<span class="opc">sfplay3</span>	ivel, inum, kamp, kfreq, gir
	<span class="opc">outs</span>	a1, a2
	
<span class="oblock">endin</span>
	
<span class="csdtag">&lt;/CsInstruments&gt;</span>
<span class="csdtag">&lt;CsScore&gt;</span>
<span class="stamnt">f</span>0  60				<span class="comment">; stay active for 1 minute</span>

<span class="stamnt">i</span>1 0 1 60 127
<span class="stamnt">i</span>1 + 1 62 &lt;
<span class="stamnt">i</span>1 + 1 65 &lt;
<span class="stamnt">i</span>1 + 1 69 10

<span class="stamnt">e</span>
<span class="csdtag">&lt;/CsScore&gt;</span>
<span class="csdtag">&lt;/CsoundSynthesizer&gt;</span>
</pre>
          </div>
        </div>
        <p><br class="example-break" />
      Its output should include lines like this:
      </p>
        <pre class="screen">
Preset list of "sf_GMbank.sf2"
  0) Piano 1             	prog:0   bank:0
  1) Piano 2             	prog:1   bank:0
  2) Piano 3             	prog:2   bank:0
  3) Honky Tonk          	prog:3   bank:0
  4) E.Piano 1           	prog:4   bank:0
  5) E.Piano 2           	prog:5   bank:0
  6) Harpsichord         	prog:6   bank:0
  ........
  146) Car-Pass            	prog:125 bank:3
  ........
      </pre>
        <p>
    </p>
      </div>
      <div class="refsect1" title="See Also">
        <a id="idp42945808"></a>
        <h2>See Also</h2>
        <p>
      <a class="link" href="sfilist.html" title="sfilist"><em class="citetitle">sfilist</em></a>,
      <a class="link" href="sfinstr.html" title="sfinstr"><em class="citetitle">sfinstr</em></a>,
      <a class="link" href="sfinstrm.html" title="sfinstrm"><em class="citetitle">sfinstrm</em></a>,
      <a class="link" href="sfload.html" title="sfload"><em class="citetitle">sfload</em></a>,
      <a class="link" href="sfpassign.html" title="sfpassign"><em class="citetitle">sfpassign</em></a>,
      <a class="link" href="sfplay.html" title="sfplay"><em class="citetitle">sfplay</em></a>,
      <a class="link" href="sfplaym.html" title="sfplaym"><em class="citetitle">sfplaym</em></a>,
      <a class="link" href="sfpreset.html" title="sfpreset"><em class="citetitle">sfpreset</em></a>
    </p>
      </div>
      <div class="refsect1" title="Credits">
        <a id="idp42950208"></a>
        <h2>Credits</h2>
        <p>
      </p>
        <table border="0" summary="Simple list" class="simplelist">
          <tr>
            <td>Author: Gabriel Maldonado</td>
          </tr>
          <tr>
            <td>Italy</td>
          </tr>
          <tr>
            <td>May 2000</td>
          </tr>
        </table>
        <p>
    </p>
        <p>New in Csound Version 4.07</p>
      </div>
    </div>
    <div class="navfooter">
      <hr />
      <table width="100%" summary="Navigation footer">
        <tr>
          <td width="40%" align="left"><a accesskey="p" href="sfplaym.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="sfpreset.html">Next</a></td>
        </tr>
        <tr>
          <td width="40%" align="left" valign="top">sfplaym </td>
          <td width="20%" align="center">
            <a accesskey="h" href="index.html">Home</a>
          </td>
          <td width="40%" align="right" valign="top"> sfpreset</td>
        </tr>
      </table>
    </div>
  </body>
</html>