Creative Computing – Week 4 – Semester 2, 2008: “Splice and Dice”
There is much to be learned in this area it would seem. One thing I have not mastered is how to plug in some real time control. My GUI functions under the premise that one can load samples and make alterations to some BBC class parameters (stored in environment variables) and then execute the routine with the parameters most recently passed. It will not pass and react to new parameter alterations on the fly however.
Working within this restriction is not entirely uninspiring though, as alterations will often yield pleasant surprises, when the new code is executed. It also makes for some interesting layering of BBC classes that are all doing their own automated algorithmic thing with whatever they were given. I held a faint hope that updating environment variables would force whatever routine(s) that were accessing them in real-time to start working with the new values. It seems like the BBC objects create instances of everything they need at execution time and then ignore everything except Command-period while running. I will discuss this further next week.
Click here to link to online folder containing SC code and an audio file of this weeks result.
Reference:
Haines, Christian. “Creative Computing – Week 4 – Semester 2, 2008: Splice and Dice.” Lecture presented at tutorial room 408, level 4 Schultz building,
Labels: Creative Computing IIIB
4 Comments:
I faced the same issues regarding realtime parameter manipulation of BBCut routines, without stopping the patch. I spent most of today examining the ins and outs of BBCut, yet none of the help files I saw used such functions outside of a SynthDef. Ideally, there must be a way to achieve this I guess, otherwise it kind of defeats the purpose of having BBCut at our disposal... as it would be great for live improv.
Upon closer examination of a Nick Collins patch in the BBCutProc11 help file I believe I'm on to something. It appears as though using ~enviro variables is not necessarily the answer. Declaring all variables to be used as standard "vars" in the execution of the GUI and BBC code may work - watch this space for an impending solution...
DJD.
Well when you've received the revelation, do tell!
just a reminder, your code is here anywhere
Post a Comment
<< Home