summaryrefslogtreecommitdiff
path: root/examples-xml/hvs2.csd.xml
blob: fe2cbe587253eddee740f82b17142bc6bf277ac9 (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
52
53
54
55
56
57
58
59
60
<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>
<emphasis role="comment">; Audio out   Audio in    No messages</emphasis>
-odac           -iadc     -d     <emphasis role="comment">;;;RT audio I/O</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>100
<emphasis role="ohdr">nchnls</emphasis><emphasis role="op">=</emphasis>2
<emphasis role="ohdr">0dbfs</emphasis> <emphasis role="op">=</emphasis> 1
ginumLinesX <emphasis role="opc">init</emphasis>	4
ginumLinesY <emphasis role="opc">init</emphasis>	4
ginumParms	<emphasis role="opc">init</emphasis>	3
giOutTab	<emphasis role="ohdr">ftgen</emphasis>	5,0,8, <emphasis role="op">-</emphasis>2,      0
giPosTab	<emphasis role="ohdr">ftgen</emphasis>	6,0,32, <emphasis role="op">-</emphasis>2,     3,2,1,0,4,5,6,7,8,9,10, 11, 15, 14, 13, 12
giSnapTab	<emphasis role="ohdr">ftgen</emphasis>	8,0,64, <emphasis role="op">-</emphasis>2,     1,1,1,   2,0,0,  3,2,0,  2,2,2,  5,2,1,  2,3,4,  6,1,7,    0,0,0, \
                              1,3,5,   3,4,4,  1,5,8,  1,1,5,  4,3,2,  3,4,5,  7,6,5,    7,8,9
<emphasis role="opc">tb0_init</emphasis>	giOutTab
        <emphasis role="opc">FLpanel</emphasis>	"Prova HVS2",600,400,10,100,0
gk1,    gk2,   ih1, ih2  <emphasis role="opc">FLjoy</emphasis>   "HVS controller XY", 0,    1,     1,     0,     0,     0,     <emphasis role="op">-</emphasis>1,     <emphasis role="op">-</emphasis>1,     300,    300,     0, 50 
<emphasis role="comment">; *ihandle,                      *numlinesX,   *numlinesY, *iwidth, *iheight, *ix, *iy,*image;</emphasis>
gihandle	<emphasis role="opc">FLhvsBox</emphasis>	ginumLinesX,   ginumLinesY,  300,   300,      300,  50, 1
        <emphasis role="opc">FLpanel_end</emphasis>
        <emphasis role="opc">FLrun</emphasis>

	<emphasis role="oblock">instr</emphasis>	1
<emphasis role="comment">; Smooth control signals to avoid clicks</emphasis>
kx <emphasis role="opc">portk</emphasis> gk1, 0.02
ky <emphasis role="opc">portk</emphasis> gk2, 0.02
<emphasis role="comment">;              kx,  ky,  inumParms,  inumlinesX,  inumlinesY,  iOutTab,  iPosTab,  iSnapTab [, iConfigTab]</emphasis>
        <emphasis role="opc">hvs2</emphasis>  kx, ky, ginumParms, ginumLinesX, ginumLinesY, giOutTab, giPosTab, giSnapTab  <emphasis role="comment">;, iConfigTab</emphasis>
<emphasis role="comment">;                       *kx, *ky, *ihandle;</emphasis>
        <emphasis role="opc">FLhvsBoxSetValue</emphasis> gk1, gk2, gihandle
k0	<emphasis role="opc">init</emphasis>	0
k1	<emphasis role="opc">init</emphasis>	1
k2	<emphasis role="opc">init</emphasis>	2
<emphasis role="opc">printk2</emphasis>	<emphasis role="opc">tb0</emphasis>(k0)
<emphasis role="opc">printk2</emphasis>	<emphasis role="opc">tb0</emphasis>(k1), 10
<emphasis role="opc">printk2</emphasis>	<emphasis role="opc">tb0</emphasis>(k2), 20
  kris <emphasis role="opc">init</emphasis> 0.003
  kdur <emphasis role="opc">init</emphasis> 0.02
  kdec <emphasis role="opc">init</emphasis> 0.007
<emphasis role="comment">; Make parameters of synthesis depend on the table values produced by hvs</emphasis>
ares1 <emphasis role="opc">fof</emphasis> 0.2, <emphasis role="opc">tb0</emphasis>(k0)<emphasis role="op">*</emphasis>100 <emphasis role="op">+</emphasis> 50, <emphasis role="opc">tb0</emphasis>(k1)<emphasis role="op">*</emphasis>100 <emphasis role="op">+</emphasis> 200, 0, <emphasis role="opc">tb0</emphasis>(k2) <emphasis role="op">*</emphasis> 10 <emphasis role="op">+</emphasis> 50, 0.003, 0.02, 0.007, 20, \
      1, 2, p3
ares2 <emphasis role="opc">fof</emphasis> 0.2, <emphasis role="opc">tb0</emphasis>(k1)<emphasis role="op">*</emphasis>100 <emphasis role="op">+</emphasis> 50, <emphasis role="opc">tb0</emphasis>(k2)<emphasis role="op">*</emphasis>100 <emphasis role="op">+</emphasis> 200, 0, <emphasis role="opc">tb0</emphasis>(k0) <emphasis role="op">*</emphasis> 10 <emphasis role="op">+</emphasis> 50, 0.003, 0.02, 0.007, 20, \
      1, 2, p3
<emphasis role="opc">outs</emphasis> ares1, ares2
	<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 1024 10 1  <emphasis role="comment">;Sine wave</emphasis>
<emphasis role="stamnt">f</emphasis> 2 0 1024 19 0.5 0.5 270 0.5  <emphasis role="comment">;Grain envelope table</emphasis>
<emphasis role="stamnt">f</emphasis>0 3600
<emphasis role="stamnt">i</emphasis>1 0 3600
<emphasis role="csdtag">&lt;/CsScore&gt;</emphasis>
<emphasis role="csdtag">&lt;/CsoundSynthesizer&gt;</emphasis>
</programlisting>