Tuesday, May 06, 2008

Creative Computing – Week 7 – Synthesiser Definitions (2)

Who needs a quad core when your Mac runs at 600%+?


This was another challenging exercise. My biggest issue with programming thus far is memory – mine not the computers. I find that once a file or program reaches a certain level of complexity it becomes very difficult to remember (regardless of how much annotation of code one performs) what each variable’s function is in various contexts of the code.

For step one this week I have stolen Jacob Morris’ code from week 6. I couldn’t quite work out the flow of his SynthDef. It appears to fill an Array with SynthDef instances which are then mixed together for some kind of industrial sounding end result. Nevertheless, I’ve added an amplitude envelope as an audible alteration.

The new SynthDef I have created has utilised the cheesy piano sample donated by Mr Haines. It is unrecognisable in it’s new context as there is lots of modulation performed on the sample playback rate. The final output is passed through a Resonz filter UGen which has a modulating resonant bandwidth. Pitch bend / modulation wheels don’t like “c.set” in this patch. They pass data to SC but refuse to recognise the SynthDef’s argument symbols. They will pass to a generically named “synth” however.


Click here to link to online folder containing this week’s code bundle and an MP3 example.

Reference:

Haines, Christian. “Creative Computing – Week 7 – Synthesiser Definitions (2).” Lecture presented at tutorial room 408, level 4, Schultz building, University of Adelaide, 1st of May 2008.

1 Comments:

At 10:12 PM, Blogger John said...

607% CPU usage? OK, you've truly outdone me this time :-)

 

Post a Comment

<< Home