summaryrefslogtreecommitdiff
path: root/control/reinitn.xml
blob: 1fe3a76e499a3df61989f5ad31a18200eefe89fd (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
<section id="ControlReinitn">
  <title>Initialization and Reinitialization</title>
  <para>
    Opcodes used for the initialization of variables:
    <itemizedlist>
      <listitem><para><link linkend="init"><citetitle>init</citetitle></link></para>
      </listitem>
      <listitem><para><link linkend="tival"><citetitle>tival</citetitle></link></para>
      </listitem>
      <listitem><para><link linkend="assign"><citetitle>=</citetitle></link></para>
      </listitem>
      <listitem><para><link linkend="passign"><citetitle>passign</citetitle></link></para>
      </listitem>
      <listitem><para><link linkend="pset"><citetitle>pset</citetitle></link></para>
      </listitem>
    </itemizedlist>
  </para>

  <para>
    The opcodes that can generate another initialization pass are:
    <itemizedlist>
      <listitem><para><link linkend="reinit"><citetitle>reinit</citetitle></link></para></listitem>
      <listitem><para><link linkend="rigoto"><citetitle>rigoto</citetitle></link></para></listitem>
      <listitem><para><link linkend="rireturn"><citetitle>rireturn</citetitle></link></para></listitem>
    </itemizedlist>
  </para>
  <para>The opcode <link linkend="p"><citetitle>p</citetitle></link> can be used to find score p-fields at i- or k-rate.</para>
  <para><link linkend="nstrnum"><citetitle>nstrnum</citetitle></link> returns the instrument number for a named instrument.</para>
  <para><note>Note that a instrument may modify the p3 (duration) parameter
  at initialisation time.  For example statements like
<screen>
iattack = 0.02
irelease = 0.04
isustain = p3
p3 = iattack + isustain + irelease
</screen>
are valid.</note></para>
</section>