Tuesday, May 01, 2007

Creative Computing – Week 7 - “Messaging and Analysis”:

Creative Computing – Week 7 - “Messaging and Analysis”:


The main GUI window.

As you can see the multislider has indeed been utilised as the main GUI element for control in this patch. The tall vertical multislider object with the 12 sliders moving horizontally between minimum and maximum values controls pitch probability, with some familiar dials and message boxes to select which octave the respective pitches will come from. Two other multisliders have been embedded in bpatcher objects to save space and are for controlling the probability of varying velocity and duration values of the said notes. The difference between these two sliders and the pitch controller is that the velocity and duration sliders retain the full range of MIDI values (0-127) for settings as opposed to the pitch controller, which only has 12 sliders so it can only control data for 12 notes at any given time.

I understood the tutorial explanation of sending a bang to the left input of a table object straight away, but when I tried to dig deeper and get my head around the finer details of this “quantile” command, I found the reference manuals explanation to be a bit much for my current stage of development. Nevertheless, I know what it does and where I can use it, so do I really need to know the complex maths behind it?

The tempo object was straight forward, and is used to send repeating bangs to the three table objects which in turn send out an address via quantile generated probability which is converted into a MIDI note, velocity or duration, depending on which table it is.


I'm sure there is an easier way but why forgo 16 amusing hours of pain...

Pitch info only is sent to a histo / table combination at this stage, so only the pitch history can be examined. I have set the patch up so the histo object clears itself when one note reaches 127 hits to keep the visuals interesting.

Whilst I understood the clocker and iter objects functionality in the tutorials I haven’t yet found a need for them in this patch but time will tell.

All files are embedded in the patch at this stage so there should be no need to set up extra pathways.


Click here for link to online folder containing text file of patch.


Reference:

Christian Haines. “Creative Computing Wk 6 – Messaging and Analysis.” Tutorial presented at tutorial room 408, level 4, Schultz building, University of Adelaide, 26th April 2007.

0 Comments:

Post a Comment

<< Home