summaryrefslogtreecommitdiff
path: root/examples-xml/vincr-complex.csd.xml
blob: 8d30d29e68147c06d179b13deed5528c73cb8b0b (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
40
41
42
43
44
45
46
47
48
49
50
51
<programlisting>
<emphasis role="csdtag">&lt;CsoundSynthesizer&gt;</emphasis>
<emphasis role="csdtag">&lt;CsOptions&gt;</emphasis>
<emphasis role="comment">; Select audio/midi flags here according to platform</emphasis>
-odac     <emphasis role="comment">;;;realtime audio out</emphasis>
<emphasis role="comment">;-iadc    ;;;uncomment -iadc if RT audio input is needed too</emphasis>
<emphasis role="comment">; For Non-realtime ouput leave only the line below:</emphasis>
<emphasis role="comment">; -o vincr-complex.wav -W ;;; for file output any platform</emphasis>
<emphasis role="csdtag">&lt;/CsOptions&gt;</emphasis>
<emphasis role="csdtag">&lt;CsInstruments&gt;</emphasis>

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

gaReverbSend <emphasis role="opc">init</emphasis> 0

<emphasis role="oblock">instr</emphasis> 1

iamp   <emphasis role="op">=</emphasis> p4
ifreq  <emphasis role="op">=</emphasis> p5
aenv   <emphasis role="opc">linseg</emphasis>  0.0, 0.1<emphasis role="op">*</emphasis>p3, iamp, 0.6<emphasis role="op">*</emphasis>p3, iamp, 0.3<emphasis role="op">*</emphasis>p3, 0.0
aosc   <emphasis role="opc">poscil</emphasis> aenv, ifreq, 1
       <emphasis role="opc">vincr</emphasis>   gaReverbSend, aosc
<emphasis role="oblock">endin</emphasis>


<emphasis role="oblock">instr</emphasis> 2	<emphasis role="comment">; global reverb instrument</emphasis>

al, ar <emphasis role="opc">reverbsc</emphasis> gaReverbSend, gaReverbSend, 0.85, 12000
       <emphasis role="opc">outs</emphasis>     gaReverbSend<emphasis role="op">+</emphasis>al, gaReverbSend<emphasis role="op">+</emphasis>ar
       <emphasis role="opc">clear</emphasis>    gaReverbSend
<emphasis role="oblock">endin</emphasis>

<emphasis role="csdtag">&lt;/CsInstruments&gt;</emphasis>
<emphasis role="csdtag">&lt;CsScore&gt;</emphasis>
<emphasis role="stamnt">f</emphasis>1 0 4096 10 1

{ 4 CNT
  { 8 PARTIAL
      <emphasis role="comment">;   start time     duration            amplitude          frequency     </emphasis>
      <emphasis role="stamnt">i</emphasis>1  [0.5 * $CNT.]  [1 + ($CNT * 0.2)]  [.04 + (~ * .02)]  [800 + (200 * $CNT.) + ($PARTIAL. * 20)]
  }
}

<emphasis role="stamnt">i</emphasis>2 0 6
<emphasis role="stamnt">e</emphasis>
<emphasis role="csdtag">&lt;/CsScore&gt;</emphasis>
<emphasis role="csdtag">&lt;/CsoundSynthesizer&gt;</emphasis>
</programlisting>