Friday, 17 August 2012

Totally Modular rejigged

Totally Modular is now undergoing further development and is available to download as a stand-alone OSX app.

please go to the facebook page for more information,

Tuesday, 14 April 2009

josh and rob spend 3 days

egg nits
horse eggs
eggs ma
egg sleeve
egg burn
spread egg
egg gnaw
scottish moose
stout egg
knob bib
egg ring
bone egg
egg paste
egg pusher
worm egg
meat egg
egg loaf
rooster egg
warm egg
egg spore
egg fume
egg lifter
bird lice
egg hole
egg nite
stool egg
spread hole
egg paste
egg paste
egg balm
egg site
egg farm
egg leg
egg nog
egg nipple
egg gnaw
egg launch
egg knob
egg crack
egg spell
demon egg
anal egg
egg minion
egg nation
egg jaculation
egg buff
egg ball
egg sock(et)
3 egg
tree egg
egg stain
egg grease
egg clip
egg slap
egg sleeve
drip egg
egg ode
egg burn
burnt egg
spead egg
devilled egg
scottish moose
egg rack
egg gnaw
pro teen
tube beater
liquer slipper
ring finger stout egg

blog egg

Thursday, 20 November 2008

Creative Computing - Electroacoustic - Performance

EDIT 2012 : has been rejigged see

Inspired by modular synthesisers and Morton Subotnick's ghost boxes this project is a set of modular processes that can be routable in any which way (this can involve occasionally having oscillators with an output range of +3 to +76).

Ever excited by feedback, the performance piece is inspired by Robert Ashley's The Wolfman. Utilising much lower volumes but generally harsher tones.

Unfortunately I found it difficult to create a stand alone application. After finally nutting out various issues such as correct use of capitalisation when referring to filenames etc. The Collective Editor then decided to express a stream of errors previously unseen - as such, the existent stand alone is an early version with a number of unworking components.

Performance piece :
Project documentation :

This is the Max/MSP patches :

and the slightly working stand alone version - OSX

Haines, Christian. 2008. CC2 - ElectroAcoustic - Performance.pdf

AA2 - sound design project - game audio


Rocks'N'Diamonds - Game Audio.

RocksNDiamonds (RnD) is an emulation of a 1980's aesthetic. It is an amalgamation of several games rolled into one. I have reworked one of the tutorial levels. The level itself has been slightly modified to make game play much easier, otherwise certain areas of the map and therefore sonic environments would be time consuming and prone to inadvertent player death.

Sound creation aesthetics was governed by a high quality lo-fi sound approach. Using the "Analogue" instrument in Ableton Live 7 for a majority of sounds gave ease to such an approach, with simple oscillator sounds with the use of automation to shape them, and a host of integrated effects (such as reverb and bit rate reduction) for on the spot creation.

Some sounds which I felt needed a richer tonality (such as the player digging, where I integrated a real world mentality to sound creation), the use of foley was needed. Generally putting a sound snippet into the Live "sampler" plug-in and making use of integrated settings, automation and other available plug-ins.

- edited version of Process.doc

Associated production files here :


Haines, Christian. 2008. AA2 - Sound Design Project - Game Audio.pdf

Monday, 27 October 2008

cc2 - week 10 - delay

Made a fairly basic delay with feedback, wet/dry, delay time and buffer size settings.

Incorporated an input for modulation which adds incoming signal to internal settings.. works quite well.

I played with using the poly~, got it to have a user input number of taps with the number as a multiplier for delay time. Each tap was full level or again dependant on number of taps, nothing that the other delay didn't acheive.

Couldn't quite think of a useful way to use it. I would like to set individual tap time (which seems to necessitate having a pre-determined number of input variables hence taps) which doesn't seem that much more useful than not using poly~ except maybe a slight reduction in used objects if you turn unused taps off..

Curiousity of the week.
running a float through a [-~ 1] object and getting the output to wrap around zero.


Haines, Christian. 10. Processing - Delay - CC2 - Music and Signal Processing.pdf

Cycling'74 2006, MSP Tutorials and Topics,

Saturday, 25 October 2008

aa2 - week 11 - game music

Creating game music was quite fun. The main challenge was to ensure repetition maintained interest (although this is relative to the amount of time one does spend on the same level !!).

I created two seperate tracks, one fast and one slow for comparitive consideration. Both work reasonable well on the level I tested with - although individual instrument levels could be slightly modified for transparency of game sounds.

Other thoughts ; the music shipped with the game is incredibly lo-fi (8 bit, 22kHz mono), and while I added various forms of retro techniques the new sounds are a bit nice. Whether this will matter to someone with no relative distinction is a potential question. I'm thinking that using low bit rate contemporary style music compression (ie mp3) may add an interesting sheen but this will be explored later (the mp3 as linked at 128kbps may be appropriate).

Upon reconsideration of the task set, I tried to extend the slow piece beyond a 9 second loop but found it purposeless. Because of the shortness I have included the two tracks, each with 2 loopings.

zip file at;


Haines, Christian. 2008. AA2 - Week 11 - Game Audio Design - Music - Planner.pdf

Hannigan, James. 2004, "Changing Our Tune", 2007,

"Chapter 7 - Ideal Production". Brandon, Alexander. 2005, Audio for games: planning,
process, and production, New Riders Games, Berkeley, Calif.

Pp149 - 152. Childs, G. W. 2006, Creating Music and Sound for Games, Thomson
Course Technology.

pp246 - 252. Irish, Dan. 2005, The Game Producer's Handbook, Course Technology

Friday, 24 October 2008

mtf - week 11 - composition

audio-visual presetations of collaborations between sound and video artist.


mmmm, not a lot to say really.


Whittinton, Steven. Steven Whittington plays various sections of a DVD Workshop. presented at EMU space, level 5 Schultz building, University of Adelaide, 23 October 2008.

Sunday, 19 October 2008

cc2 - week09 - processing - FFT

This week I extended the fft crossover to encompass 5 bands.

I was interested in extracting frequency specific information for use as a controller but don't quite understand what information the fft process actually creates.

I found it interesting that you can create dead spots in the crossover by setting them in the middle of the same bin, so I have done a fix on this - although it does require the DSP to be switched on as it uses the FFT fundamental frequency.

zip at

Haines, Christian. 2008. 9. Processing - FFT - CC2 - Music and Signal Processing.pdf

Cycling'74. 2006. MSP Tutorials and Topics.

aa2 - week 10 - game audio design - ambience

This week's assignment relates to creating in game ambience.

Again sequencing in Ableton Live and setting up the Analog synthesiser with some slight automation to create a spooky windy castle setting, and a deserted computer room with plaintive alarm signal.

This weeks challenge was to make sure they were loopable, which meant going back into Live and adjusting one of the LFO's on the computer room.

The pieces have both been normalised to -1 dB, but both would play back at significantly lower than other sounds. They may also require some equalisation/compression but I feel they need proper contextualising before finalising these.

This final mixdown features one loop of each piece. Computer room at about 12 seconds and the windyness about 20 seconds.

link to files


Haines, Christian. 2008. AA2 - Week 10 - Game Audio Design - Ambience - Presentation.pdf

Bernstein, Daniel. 1997, Creating an Interactive Audio Environment, Gamasutra, 2006,
( (Available Online)

Sonnenschein, David. 2001, Sound design: the expressive power
of music, voice, and sound effects in cinema. pp173-174, 182-189. Michael Wiese Productions. Seattle, Washington.


Friday, 17 October 2008

forum - week 10 - honours presentation

once again the images are tenuously related to textual content.

this weeks award for most exciting presentation goes to Martin Victory for his sonification of network packets !!!

whilst the presentation itself lacked any excitement and razzle dazzle (where were the dancing bears ?), it was the choice of material to sonify that won the day.

i am not particularly au fait with network information, but am aware that computers love chatting to each other and do so within a regular framework. The variety of networking possibilities offer such a myriad of diversity and hence a diverstiy of sonic outcome (insert comparison of University ethernet vs. LAN party gaming mayhem !!).

I would quite like to read the section on sonification which will apparently take up half of his thesis. It is the implementation of sonification that really seperates the wheat from the chaff, the meat from the poison, the tea from the biscuits.

All music comes from the arbitary delineation that is choice (shall I modulate to Eb minor here... or... G# Major ?????), hence the particular application of process (subconscious or conscious) proves the artistic merit. From the limited display of Martin's application, I thought it most definitely supplied the necessary cheese for my biscuit !!

Victory, Martin. "Honours Presentation". Workshop presented at EMU space, level 5 Schultz building, University of Adelaide, 16th of October 2008.

Sunday, 12 October 2008

forum - week ? (i'm confused with all my subjects being skweiffed

Student Presentations = 3rd year goodness..

favourite this week was Mr Ben Proberts Max patch Fantastical Metal. I enjoyed it immensely for it's potential !! The only bad thing, is the patch doesn't work on my computer :(

i think in particular i liked the arpeggiator function which gave slightly jerky but consistent rhythym.
i just don't know what else to say it - was just nice !!!

That said everyone else was boring and tedious and i can't be bothered with even remembering what went on !!!

OK, that last bit was a joke :) Luke made nice timbre's, and the sequencing element showed potential if he gets it finalised. Will's game sound made me really want to play Half Life 2 as I was a big fan of Half Life and Counter Strike !!! David weirded me out with his sampled General Midi sounds, although the timbre of the melodic instrument was very pleasant - and he seemed to have done far too much programming on his patch !!!

This takes me to wax briefly on the imbalance that is Music Technology.
Why is it that 1/3 of a core subject can take more time than 2 other subjects in their entirety ???

Hmmmm, I'm looking forward to our consumer response surveys this year.

Music Technology Forum - Semester 2, Week 9 - Third Year presentations. University of Adelaide, South Australia, 18/09/2008.

AA2 - week 09 - game audio design assets

I created these four sounds in Ableton Live using the in-program synthesisers. Shaping the internal synth envelopes, mixer envelopes and using equalisation and bit/sample rate reduction.
Die features a sequence of notes, whereas the others are single notes.

I went in with the idea of making reasonably high fidelity sounding assets, but found myself with fairly dirty(ish) sounds. Perhaps more in tune with my subconscious aesthetic of the game.

The sounds are ; acid_drip (acid dripping), die (player dying), nut_break (breaking a nut), nut_push (pushing a nut).

zip of sound file and asset list :


Haines, Christian. AA2 - Week 9 - Game Audio Design - Assets - Planner.pdf

"Chapter 5 - Sound Design: Basic Tools and Techniques" and "Chapter 6 - Advanced
Tools and Techniques". Childs, G. W. 2006, Creating Music and Sound for Games,
Thomson Course Technology.

Kelleghan, Fiona. 1996, Sound Effects in SF and Horror Films, 2006,

CC2 week 08 _ Midi and MSP

This week's assignment was a bit of a mental challenge. I had to overcome the resistance I had to putting 128 connections, objects etc in an object and all the associated joins.

My first attempt was not appropriate but very simple and had only one output. It was wrong.

My last attempt had 128 outputs, Hurrah !!!

Prior to utilising a poly~ in which to put the ctlin object (thanks to Christians Hint of the Day !!),
I was enjoying my Xenakis looking patches. So much that I'd like to make a patch with so many lines in it you can see zoo animals !!

One other thing I enjoyed from this week was editing the patch.txt file. I did this to name the objects and outputs. It was much easier than naming each object in Max.


Haines, Christian. 8. MIDI and MSP - CC2 - Music and Signal Processing.pdf

Sunday, 5 October 2008

cc2 - week 07 - sampling (2) Music and Signal Processing

After reviewing the tutorials and beginning my own patches, I quickly dismissed the sfrecord~ for something a bit more flexible, and as keen as I was to use poke~ I instead utilised the record~. My main wish was to be able to record to buffer so as to be able to review recordings before optional saving.

A recording light was necessary, also pre-faders, and also post monitoring. The self refreshing buffer~ view is just plain nifty !!

For the playback I used the play~ object, I can't see much difference between the various objects (wave~, play~, peek~....) but used play~ as an opposite to record~.

Fun times were to be had in the implementing of playing back selected areas in the waveform~ object at recorded speed. Again Max proved itself an interesting tool when it continued to play at double speed, so I put a fix in... then upon a reload spontaneously playing at half speed, so I took the fix out.

Also Max weirdness when routing signals through several graphic switches, I resolved this issue by having simultaneous rails which were then mulitplied by 0/1 as a switch.

Possibly it might have been easier using the groove~ object but I stuck with play~.

zip file at _______

Haines, Christian. 2008. 7. Sampling (2) - CC2 - Music and Signal Processing.pdf

Cycling'74 2006, MSP Tutorials and Topics,

aa2 - week 08 - Rocks'n'Diamonds game audio

Rocks'n'Diamonds is a game styllistically based on the 1984 personal computer game Boulderdash.

To complete this project I will have to create about 36 sounds. Including background music, level completed (Hall of Fame), and play action sounds.

Given the era of Boulderdash, the sound Fx for Rocks'n'Diamonds are based on the aesthetic of 1980 computing. The original music with the game were excerpts from music from the period (Tangerine Dream, Propaganda, Alan Parsons Project) and were very low sound quality samples (8 bit 8kHz mono). The current version has these excerpts at a much higher 22khz.

The game action sound features play driven sounds (digging, collecting treasure...) and feature sounds (creatures, dripping...). These sounds are all generally short (generally less than 200 ms). With the repeated sounds (eg monsters), I would like to experiment with longer loops which will give more variety rather than rapidly repeated clicks.

With the obvious visual styling of the game I will keep with the simple sounds reminiscent of 1980's computing. As such I imagine I will use analogue style synthesis, a bit of foley, and low quality samples. In light of the advance in computing power since the game inception, I will not be so concerned with keeping the sounds small but will be able to focus more on higher quality settings with a retro sound.

The game engine does feature the ability to play .mod files. Unfortunately these are not accurately represented on my Windows system so I will not be using this format.

Pre-production form is at:

Haines, Christian. 2008. AA2 - Sound Design Project - Game Audio.pdf

2008. Rocks'n'Diamonds news. (viewed 060october 2008)

Saturday, 4 October 2008

aa2 - week 07 - game audio aesthetics

I did the voice over's for this weeks project.

Basically a wee tiny bit of script writing, recording the voices, processing (major eq, compression) running it with the video, editing the audio to fit as I imagined it(time compression and cutting). then shipping it off to Freddy.

As I was only responsible for one small section. The finished product was a reasonable surprise. With the final placement of the voice's I could have left my original audio as it was. I feel that there is a major gap in plot development after the voice over's but this was not my area :)
I guess I could have shipped either the longer version, or both versions, but this did not occur to me.

I imagine that if this were not done during holidays, and were done with cash flow then there would have been better communication ( I spent a lot of time away ), and more interaction with the final flow of events.

Here is the finished product as it appears on Freddies blog.

Haines, Christian. 2008. AA2 - Week 7 - Game Audio Aesthetics - Planner.pdf

Saturday, 20 September 2008

mtf - week 08 - my favourite erasehead

my favourite part of the film was the few minutes directly after - there was general silence. i think that i was not the only one slightly bemused by the experience.

one of my favourite movie watching techniques is to miss the opening section. by missing out on the character development and even major plot developments, you can then get a sense of wonder as nothing makes sense.

without missing the opening section, eraserhead gave me a similar situation. the movie, whilst never being clear, at least began to take recognisable form over time. but still there were incessantly weird bits i had no idea what was happening or what there relevance was..... eg it was not til after reading the blerb at wikipedia, i realised that the funny cheeked woman was "the woman in the radiator", also other symbolic imagery such as the cloud of eraser dust surrounding the hero as featured in the cover image...

i found myself walking outside soon after, and i felt most appreciative of the beautiful day that was revealed to my then current mind space.

Eraserhead. Dir. David Lynch. DVD. Libra Films.

David Harris. Music Technology Forum - Semester 2, Week 8 - My Favourite Things Lecture. University of Adelaide, South Australia, 18/09/2008.

Eraserhead. (viewed 20/09/2008)


Sunday, 14 September 2008

forum - week 7 - presentations and sine tones

I didnt mean to spend so much time playing with the graphics,,, honest !!

This week featured a number of student presentations, and I presented my work from 1st semester with the amazing and descriptive title, Parabolic function as iterated through colour and melodic transforms. This featured as a sound component, 12 simultaneous melodic lines using sine tones generated from an iterative function describing the shape of a parabola.

Here follows a somewhat lengthy discourse (for a blog) on sine tones and their use in this particular piece. The quintessential element has been paraphrased in the linked comment which you could peruse instead and save yourself possible minutes of life. Otherwise, you could continue reading ....

After the playing of my piece there was a comment from
David Dowling afterwards something along the line of "Did you think of putting some sort of modulation on ? Sine waves get a bit old after a couple of minutes !". This has gotten me thinking ....

why do i like sine tones ? This has two aspects. (1) from a melodic aspect, I like their timbre (or lack of :), the way they actually sound when used in a melodic context. (2) From a harmonic aspect, they can be used in such a variety of ways with little concern for clash of timbral colours - their lack of overtones gives them such ease of combination.

More widely speaking when dealing with wide frequency/ pitch choices, the choice of timbre becomes very important. Generally speaking, a timbre that sounds good at one pitch will not sound good 3 octaves above or 3 octaves below - this requires then a pitch based modulation upon the timbre to shape the sound as appropriate. Or, one could treat frequency along a similiar line to which John Delaney has in his piece BinHex_25-06. Here there was distinct frequency based timbral delineation - not unlike an ensemble of actual instruments, where there own unique characteristics create possible frequency/pitch bands. Hence one could create a number of timbres with attached frequency limits, and divide a broad frequency output into its appropriate voice.

Or, use a sine tone.

The harmonic aspect has particular importance when considered in the light of "computer music" (I use the term here to denote the style of music associated with both computer aided composition and creation - an obvious example is using a mathematical equation to describe the entire melodic and harmonic output). I feel that in this aspect, my use of formulaeic derived methodology to replace the overt human aesthetics (eg pitch/rhythmic choices), requires the use of simpler, purer tonality to represent the audio output. The inclusion of richer timbres creates denser levels of complexity through the interaction of their extended harmonic components - this is what I consider undesirable (although not necessarily strictly so - indeed these denser complexities have their own desirability). In my particular work, I desired the purity of sine tones to help reveal the inner working of the mathematical process, their interactions were desired as a particular mental abstraction overlayed onto what I conceived as a continually morphing spatial panorama where overtones would only create muddy patterns.

That said, with the retrospective awareness of my piece and the cogitation/analysis engendered by its presentation. I feel I could extend it further -

At the present, the patch generates 12 independent tones. These tones are given a duration, constant amplitude and pitch (the pitch is given a start and end value with a constant rate of change).
In the simplest way the shape of these generated tones needs to be modified along the lines of the following ;
duration (the minimum possible could be shortened), amplitude (an envelope over time - rather than constant amplitude), pitch (an envelope of changing pitch inclinations, rather than constant change).
The tones are also given a stereo value, where one of the stereo channels is delayed by an amount. This could be modified with with the delay being also based on phase position, hence more importance on the frequency value related to stereo.

hmmmm, apart from that SINE TONES ROCK !!!!

or something :P

Various students. Student presentations. Level 5 Schulz building, Adelaide University. 11 September 2008

Tuesday, 9 September 2008

cc2 - week 06 - music and signal processing

i thought it would be fun to create a melodic synth using variable length buffer playback.

so using the groove~ object, and converting midi pitch to milli seconds to control loop end point, bob's your uncle.

issues this time were, needint to set up the groove~ to loop continuously. and setting up the modulation via the receive~ #2, it took a bit of magic to get max to recognise. I actually had to create a second receive~ with the real name, before the argumentative one would work... the first time I've actually caught Max out with such a blatant suddenly it works manouevure !!

i would have liked to use the note on to trigger the loop from the start, this would have made longer loops potentially more interesting, however it did not eventuate.

zip file at:

Haines, Christian. 2008. 6. Sampling (1) - CC2 - Music and Signal Processing.pdf

Cycling'74. 2006, MSP Tutorials and Topics.