Sophie

Sophie

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

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>readk3</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="readk2.html" title="readk2" />
    <link rel="next" href="readk4.html" title="readk4" />
  </head>
  <body>
    <div class="navheader">
      <table width="100%" summary="Navigation header">
        <tr>
          <th colspan="3" align="center">readk3</th>
        </tr>
        <tr>
          <td width="20%" align="left"><a accesskey="p" href="readk2.html">Prev</a> </td>
          <th width="60%" align="center">Orchestra Opcodes and Operators</th>
          <td width="20%" align="right"> <a accesskey="n" href="readk4.html">Next</a></td>
        </tr>
      </table>
      <hr />
    </div>
    <div class="refentry" title="readk3">
      <a id="readk3"></a>
      <div class="titlepage"></div>
      <a id="IndexReadk3" class="indexterm"></a>
      <div class="refnamediv">
        <h2>
          <span class="refentrytitle">readk3</span>
        </h2>
        <p>readk3 — 
      Periodically reads three orchestra control-signal values from an external file.
    </p>
      </div>
      <div class="refsect1" title="Description">
        <a id="idp40237560"></a>
        <h2>Description</h2>
        <p>
      Periodically reads three orchestra control-signal values from an external file.
    </p>
      </div>
      <div class="refsect1" title="Syntax">
        <a id="idp40238248"></a>
        <h2>Syntax</h2>
        <pre class="synopsis">kr1, kr2, kr3 <span class="command"><strong>readk3</strong></span> ifilname, iformat, iprd</pre>
      </div>
      <div class="refsect1" title="Initialization">
        <a id="idp40288288"></a>
        <h2>Initialization</h2>
        <p>
      <span class="emphasis"><em>ifilname</em></span> -- an integer N denoting a file named "readk.N" or a character string (in double quotes, spaces permitted) denoting the external file name. For a string, it may either be a full path name with directory specified or a simple filename.  In the later case, the file is sought first in the current directory, then in <a class="link" href="CommandEnvironment.html" title="Csound Environment Variables"><em class="citetitle">SSDIR</em></a>, and finally in <a class="link" href="CommandEnvironment.html" title="Csound Environment Variables"><em class="citetitle">SFDIR</em></a>.
    </p>
        <p>
      <span class="emphasis"><em>iformat</em></span> -- specifies the input data format:
      </p>
        <div class="itemizedlist">
          <ul class="itemizedlist" type="disc">
            <li class="listitem">
              <p>1 = 8-bit signed integers (char)</p>
            </li>
            <li class="listitem">
              <p>4 = 16-bit short integers</p>
            </li>
            <li class="listitem">
              <p>5 = 32-bit long integers</p>
            </li>
            <li class="listitem">
              <p>6 = 32-bit floats</p>
            </li>
            <li class="listitem">
              <p>7 = ASCII long integers (plain text)</p>
            </li>
            <li class="listitem">
              <p>8 = ASCII floats (plain text)</p>
            </li>
          </ul>
        </div>
        <p>
    </p>
        <p>
      Note that A-law and U-law formats are not available, and that all formats except the last two are binary. The input file should be a "raw", headerless data file.
    </p>
        <p>
      <span class="emphasis"><em>iprd</em></span> -- the rate (period) in seconds, rounded to the nearest orchestra control period, at which the signals are read from the input file.  A value of 0 implies one control period (the enforced minimum), which will read new values at the orchestra control rate.  Longer periods will cause the same values to repeat for more than one control period.
      
    </p>
      </div>
      <div class="refsect1" title="Performance">
        <a id="idp40295320"></a>
        <h2>Performance</h2>
        <p>
      <span class="emphasis"><em>kr1, kr2, kr3</em></span> -- output of the signals read from <span class="emphasis"><em>ifilname</em></span>.
    </p>
        <p>
      This opcode allows three generated control signal values to be read from a named external file. The file should contain no header information but it should contain a regularly sampled time series of control values. For binary formats, the individual samples of each signal are interleaved. For ASCII text formats, the values are assumed to be separated by at least one whitespace character.  The three "channels" in a sample frame may be on the same line or separated by newline characters, it does not matter. There may be any number of <span class="emphasis"><em>readk3</em></span> opcodes in an instrument or orchestra and they may read from the same or different files.
    </p>
      </div>
      <div class="refsect1" title="Examples">
        <a id="idp40297752"></a>
        <h2>Examples</h2>
        <p>
      Here is an example of the readk3 opcode. It uses the file <a class="ulink" href="examples/readk3.csd" target="_top"><em class="citetitle">readk3.csd</em></a>.

      </p>
        <div class="example">
          <a id="idp40298704"></a>
          <p class="title">
            <strong>Example 709. Example of the readk3 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      <span class="comment">;;;realtime audio out</span>
<span class="comment">;-iadc    ;;;uncomment -iadc if realtime audio input is needed too</span>
<span class="comment">; For Non-realtime ouput leave only the line below:</span>
<span class="comment">; -o readk3.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

giSine <span class="ohdr">ftgen</span> 0, 0, 2^10, 10, 1

<span class="oblock">instr</span> 1 <span class="comment">;writes three control signals to a file</span>
kfreq     <span class="opc">randh</span>     100, 1, 2, 1, 500 <span class="comment">;generates one random number between 400 and 600 per second</span>
kdb       <span class="opc">randh</span>     12, 1, 2, 1, <span class="op">-</span>12 <span class="comment">;amplitudes in dB between -24 and 0</span>
kpan      <span class="opc">randh</span>     .5, 1, 2, 1, .5 <span class="comment">;panning between 0 and 1</span>
          <span class="opc">dumpk3</span>    kfreq, kdb, kpan, "dumpk3.txt", 8, 1 <span class="comment">;writes the control signals</span>
          <span class="opc">prints</span>    "WRITING<span class="op">:</span>\n"
          <span class="opc">printks</span>   "kfreq <span class="op">=</span> <span class="op">%</span>f, kdb <span class="op">=</span> <span class="op">%</span>f, kpan <span class="op">=</span> <span class="op">%</span>f\n", 1, kfreq, kdb, kpan  <span class="comment">;prints them</span>
<span class="oblock">endin</span>

<span class="oblock">instr</span> 2 <span class="comment">;reads the file written by instr 1</span>
kf,kdb,kp <span class="opc">readk3</span>    "dumpk3.txt", 8, 1
          <span class="opc">prints</span>    "READING<span class="op">:</span>\n"
          <span class="opc">printks</span>   "kfreq <span class="op">=</span> <span class="op">%</span>f, kdb <span class="op">=</span> <span class="op">%</span>f, kpan <span class="op">=</span> <span class="op">%</span>f\n", 1, kf, kdb, kp  <span class="comment">;prints again</span>
kdb       <span class="opc">lineto</span>    kdb, .1 <span class="comment">;smoothing amp transition</span>
kp        <span class="opc">lineto</span>    kp, .1 <span class="comment">;smoothing pan transition</span>
aout      <span class="opc">poscil</span>    <span class="opc">ampdb</span>(kdb), kf, giSine
aL, aR    <span class="opc">pan2</span>      aout, kp
          <span class="opc">outs</span>      aL, aR
<span class="oblock">endin</span>

<span class="csdtag">&lt;/CsInstruments&gt;</span>
<span class="csdtag">&lt;CsScore&gt;</span>
<span class="stamnt">i</span> 1 0 5
<span class="stamnt">i</span> 2 5 5
<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" />

      The output should include lines like these:
      </p>
        <pre class="screen">
WRITING:
kfreq = 473.352855, kdb = -15.197657, kpan = 0.366764
kfreq = 473.352855, kdb = -15.197657, kpan = 0.366764
kfreq = 441.426368, kdb = -19.026206, kpan = 0.207327
kfreq = 452.965140, kdb = -21.447486, kpan = 0.553270
kfreq = 585.106328, kdb = -11.903852, kpan = 0.815665
kfreq = 482.056760, kdb = -4.046744, kpan = 0.876537

READING:
kfreq = 473.352900, kdb = -15.197700, kpan = 0.366800
kfreq = 473.352900, kdb = -15.197700, kpan = 0.366800
kfreq = 441.426400, kdb = -19.026200, kpan = 0.207300
kfreq = 452.965100, kdb = -21.447500, kpan = 0.553300
kfreq = 585.106300, kdb = -11.903900, kpan = 0.815700
kfreq = 482.056800, kdb = -4.046700, kpan = 0.876500
      </pre>
        <p>
    </p>
      </div>
      <div class="refsect1" title="See Also">
        <a id="idp40302032"></a>
        <h2>See Also</h2>
        <p>
      <a class="link" href="dumpk.html" title="dumpk"><em class="citetitle">dumpk</em></a>,
      <a class="link" href="dumpk2.html" title="dumpk2"><em class="citetitle">dumpk2</em></a>,
      <a class="link" href="dumpk3.html" title="dumpk3"><em class="citetitle">dumpk3</em></a>,
      <a class="link" href="dumpk4.html" title="dumpk4"><em class="citetitle">dumpk4</em></a>,
      <a class="link" href="readk.html" title="readk"><em class="citetitle">readk</em></a>,
      <a class="link" href="readk2.html" title="readk2"><em class="citetitle">readk2</em></a>,
      <a class="link" href="readk4.html" title="readk4"><em class="citetitle">readk4</em></a>
    </p>
      </div>
      <div class="refsect1" title="Credits">
        <a id="idp40305952"></a>
        <h2>Credits</h2>
        <p>By: John ffitch and Barry Vercoe</p>
        <p>1999 or earlier</p>
      </div>
    </div>
    <div class="navfooter">
      <hr />
      <table width="100%" summary="Navigation footer">
        <tr>
          <td width="40%" align="left"><a accesskey="p" href="readk2.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="readk4.html">Next</a></td>
        </tr>
        <tr>
          <td width="40%" align="left" valign="top">readk2 </td>
          <td width="20%" align="center">
            <a accesskey="h" href="index.html">Home</a>
          </td>
          <td width="40%" align="right" valign="top"> readk4</td>
        </tr>
      </table>
    </div>
  </body>
</html>