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 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107
|
<CsoundSynthesizer>
<CsOptions>
-n
</CsOptions>
<CsInstruments>
ksmps = 32
instr copy_one_dim_i2i
iArrSrc[] fillarray 1, 2, 3, 4, 5
iArrCpy[] init 5
iArrCpy = iArrSrc
print iArrCpy[0], iArrCpy[4]
endin
instr copy_one_dim_k2k
kArrSrc[] fillarray 1, 2, 3, 4, 5
kArrCpy[] init 5
kArrCpy = kArrSrc
printk 0, kArrCpy[0]
printk 0, kArrCpy[4]
turnoff
endin
instr copy_one_dim_i2k
iArrSrc[] fillarray 1, 2, 3, 4, 5
kArrCpy[] init 5
kArrCpy = iArrSrc
printk 0, kArrCpy[0]
printk 0, kArrCpy[4]
turnoff
endin
instr copy_one_dim_k2i
kArrSrc[] fillarray 1, 2, 3, 4, 5
iArrCpy[] init 5
iArrCpy = kArrSrc
print iArrCpy[0]
print iArrCpy[4]
endin
instr copy_two_dims_i2i
iArrSrc[][] init 2, 3
iArrSrc fillarray 1, 2, 3, 4, 5, 6
iArrCpy[][] init 2, 3
iArrCpy = iArrSrc
print iArrCpy[0][0], iArrCpy[1][2]
endin
instr copy_two_dims_k2k
kArrSrc[][] init 2, 3
kArrSrc fillarray 1, 2, 3, 4, 5, 6
kArrCpy[][] init 2, 3
kArrCpy = kArrSrc
printk 0, kArrCpy[0][0]
printk 0, kArrCpy[1][2]
turnoff
endin
instr copy_two_dims_i2k
iArrSrc[][] init 2, 3
iArrSrc fillarray 1, 2, 3, 4, 5, 6
kArrCpy[][] init 2, 3
kArrCpy = iArrSrc
printk 0, kArrCpy[0][0]
printk 0, kArrCpy[1][2]
turnoff
endin
instr copy_two_dims_k2i
kArrSrc[][] init 2, 3
kArrSrc fillarray 1, 2, 3, 4, 5, 6
iArrCpy[][] init 2, 3
iArrCpy = kArrSrc
print iArrCpy[0][0], iArrCpy[1][2]
endin
</CsInstruments>
<CsScore>
i "copy_one_dim_i2i" 0 0
i "copy_one_dim_k2k" .1 .1
i "copy_one_dim_i2k" .2 .1
i "copy_one_dim_k2i" .3 0
i "copy_two_dims_i2i" .4 0
i "copy_two_dims_k2k" .5 .1
i "copy_two_dims_i2k" .6 .1
i "copy_two_dims_k2i" .7 0
</CsScore>
</CsoundSynthesizer>
|