Professional Documents
Culture Documents
Ariza, C. Sonifying Sieves
Ariza, C. Sonifying Sieves
INTRODUCTION
>>> a = sieve.Sieve('3@0|3@1')
>>> a(0, range(0,10), 'int')
[0, 1, 3, 4, 6, 7, 9]
pycall2i
pycall2i
pycall2i
pycall2i
pycall2i
pycall2i
pycall2i
pycall2i
"sieveValues",
"sieveValues",
"sieveValues",
"sieveValues",
"sieveValues",
"sieveValues",
"sieveValues",
"sieveValues",
0
1
2
3
4
5
6
7
aSig1
aSig2
aSig3
aSig4
aSig5
aSig6
aSig7
aSig8
oscili
oscili
oscili
oscili
oscili
oscili
oscili
oscili
aMix
kEnvl
iAmp*iAmp1,
iAmp*iAmp2,
iAmp*iAmp3,
iAmp*iAmp4,
iAmp*iAmp5,
iAmp*iAmp6,
iAmp*iAmp7,
iAmp*iAmp8,
iFqBase*iFq1,
iFqBase*iFq2,
iFqBase*iFq3,
iFqBase*iFq4,
iFqBase*iFq5,
iFqBase*iFq6,
iFqBase*iFq7,
iFqBase*iFq8,
1,
1,
1,
1,
1,
1,
1,
1,
0
0
0
0
0
0
0
0
endin
</CsInstruments>
<CsScore>
f 1
0 16384 10 1
i 100 0 4
-12 40
i 100 6 4
-12 44
</CsScore>
</CsoundSynthesizer>
}}
sr
= 44100
ksmps = 100
nchnls = 1
instr 100
iDur = p3
iAmp = ampdbfs(p4)
iAmpScale = 0.5
iBw = 3
iFqBase = cpsmidinn(p5)
iFqRange = p6
kMorphFlat line
0, iDur, 2
kMorphMod
oscili
1, 40, 1, 0
kMorphMod = (kMorphMod + 1) * .5
kFq1 pycall1
"interpolator", 0,
kFq2 pycall1
"interpolator", 1,
kFq3 pycall1
"interpolator", 2,
kFq4 pycall1
"interpolator", 3,
kFq5 pycall1
"interpolator", 4,
kFq6 pycall1
"interpolator", 5,
kFq7 pycall1
"interpolator", 6,
kFq8 pycall1
"interpolator", 7,
aSrc
aSig1
aSig2
aSig3
aSig4
aSig5
aSig6
aSig7
aSig8
aMix
kEnvl
kMorphFlat
kMorphMod
kMorphFlat
kMorphFlat
kMorphFlat
kMorphMod
kMorphFlat
kMorphFlat
random
-0dbfs, 0dbfs
butterbp aSrc, iFqBase+(iFqRange*kFq1), iBw
butterbp aSrc, iFqBase+(iFqRange*kFq2), iBw
butterbp aSrc, iFqBase+(iFqRange*kFq3), iBw
butterbp aSrc, iFqBase+(iFqRange*kFq4), iBw
butterbp aSrc, iFqBase+(iFqRange*kFq5), iBw
butterbp aSrc, iFqBase+(iFqRange*kFq6), iBw
butterbp aSrc, iFqBase+(iFqRange*kFq7), iBw
butterbp aSrc, iFqBase+(iFqRange*kFq8), iBw
= (aSig1 + aSig2 + aSig3 + aSig4 \
+ aSig5 + aSig6 + aSig7 + aSig8) * iAmpScale
adsr
.1*iDur, .2*iDur, .8, .1*iDur
out aMix * kEnvl
endin
</CsInstruments>
<CsScore>
f 1
0 16384 10 1
i 100 0
6 -12 48
i 100 0.1 8 -12 44
i 100 0.2 6 -12 46
i 100 0.3 6 -12 43
</CsScore>
</CsoundSynthesizer>
4000
4000
8000
6000
oscili
1, 0.125, 1, 0
= ((kMorph + 1) * .5) * iSegCount
phasor
1.2
= kSelect * 7.9999
kSrc
aSrc
aSrc
aNoise
aMix
kEnvl
pycall1
"interpolator", kSelect, kMorph
= kSrc * 1
lowpass2 aSrc, 120, .85
random
-0dbfs, 0dbfs
= aNoise * aSrc * iAmpScale
adsr .1*iDur, .2*iDur, .8, .1*iDur
out
aMix * kEnvl
endin
</CsInstruments>
<CsScore>
f 1
0 16384 10 1
i100 0
16 -12 .3
</CsScore>
</CsoundSynthesizer>
phasor
iFqBase
oscili
1, .125, 1, 0
= ((kSelect + 1) * .5) * iSegCount
pycall1
"generator", kSelect, kMorph
= (kSrc * 2) - 1
lowpass2
aSrc, 16000, .85
= iAmp * aSrc
adsr .1*iDur, .2*iDur, .8, .1*iDur
out
aMix * kEnvl
endin
</CsInstruments>
<CsScore>
f 1
0 16384
10 1
i 100 0
15 -12 48
i 100 5
10 -12 39
i 100 10
5 -12 58
</CsScore>
</CsoundSynthesizer>
FUTURE WORK
REFERENCES
1998.
Criblographe
Manuel