Week 7
- Practical 1 - Audio Arts
- Practical 2 - Creative Computing -Supercollider FM/AM/SynthDef's [1]
FM
// Week 7 FM
(
SynthDef ("FM",
{
arg
freq1 = 602,
freq2 = 600
;
var
fm, cf, in
;
cf = MouseX.kr(0.1, 250);
in = MouseY.kr(0.1, 500);
fm = SinOsc.ar(
freq: [freq1,freq2] + // Carrier Frequency
VarSaw.ar(
freq: cf // Control Frequency
,
mul: in // Index
)
,
mul: [0.8] // Overall Amplitude
)
;
Out.ar([0,2], fm);
}
).load(s);
)
a = Synth.new("FM");
a.set(\freq1, 220, \freq2, 221);
a.free;
AM1
// Week 7 AM (1)
(
SynthDef ("AM1",
{
var
am,
ay,
bee,
cee
;
ay = MouseX.kr(1-70);
bee = MouseY.kr(1-70);
cee = (ay*ay)+(bee*bee);
am = Saw.ar(
freq: [ay,bee], // Carrier Frequency
mul: [SinOsc.ar(
freq: 1 + cee, // Control Frequency
mul: 0.5
),
Pulse.ar(
freq: cee, // Control Frequency
mul: 0.5
)
]
)
;
Out.ar([0,2], am);
}
).load(s);
)
b = Synth.new("AM1");
b.free;
AM2
// Week 7 AM (2)
(
SynthDef ("AM2",
{
arg
freq1 = 600,
freq2 = 601
;
var
am,
my,
mx
;
my = MouseY.kr(0.1,600);
mx = MouseX.kr(0.1,601);
am = SinOsc.ar(
freq: [freq1,freq2], // Carrier Frequency
mul: [Blip.ar(
freq: my + mx, // Control Frequency
mul: 0.5 ),
Dust.ar(
density: my + mx, // Control Frequency
mul: 0.8 )
]
)
;
Out.ar([0,2], am);
}
).load(s);
)
b = Synth.new("AM2");
b.free;
I think a more effective way of learning (at least for me) would have
been to be given a simple program such as a sinusoidal wave generator,
e.g
// Sine Wave
(
{
SinOsc.ar(
freq: 440,
mul: 0.5
)
}.scope(1);
)
and then add to the program every week as we learn new theoretical concepts such as argument, variables, synthdef's etc. This way we would be learning the theory, but also practically applying it instead of learning it, and relearning it after 7 weeks of not actually doing anything with it.
Sure we've been doing exercises that involved altering other patches, but by creating a program from scratch (no cutting and pasting), everything has been fused together consequently increasing my confidence with Supercollider immensely. I actually feel like I want to spend hours and hours a day working on it (not possible unfortunately) to increasing my knowledge. Before Supercollider was just an idea floating around, now it's a foundation I can build upon.
- Music Technology Forum - Presentation - Sebastian Tomczak's projects [2]
- Music Technology Forum - Workshop - Workshop on Iannis Xenakis, Gabrielle Manca, and Phillip Glass [3]
The second piece we heard was "In Flagranti", by Gabrielle Manca. This piece pushed guitar playing to its limits with unconventional playing, and unusual guitar sound effects. It reminded me of animalistic chirping sounds.
The last piece we listened to was "Rubric", by Phillip Glass. This was another interesting piece that contained a lot of arpeggios that started began to remind me of the sound of a 1 hert difference tone. Visually it reminded me of some old black and white footage of soldiers going off to war saying goodbye to their families.
- References
- [1] Haines, Christian. 2006. Lecture on Supercollider . University of Adelaide, 27 April.
- [2] Sebastian Tomczak. 2006. Presentation on Sebastian Tomczak's projects. University of Adelaide, 27 April.
- [3] Harris, David. 2006. Workshop on Iannis Xenakis, Gabrielle Manca, and Phillip Glass. University of Adelaide, 27 April.
2 Comments:
gday man
the sounds that all that code makes reminds me heaps of one instrument in the song 'packt like sardines in a crushd tin box' by radiohead. if you know the song you'll know what i mean. if not, you should download it.
laters
Cheers Jake,
Nah I probably haven't heard it, but i'll check it out. Thanks for the suggestion.
Post a Comment
<< Home