Saturday 27.08.16 - Met with Frank Feltham: SIAL 9:30am
Discussed where FF was at in terms of preparation for data capture for the study dates 29-31st Aug and identified problematic areas of FF's current data collection patch.
Developed data capture and audio/video synchronisation with ableton live across two video streams within FF's MaxMSP patch.
- Refined trigger system for synchronisation (removed auto trigger from pressure data, switched to manual trigger)
- Replaced [jit.record] with [jit.vhs] and created audio [adc] feed in subpatch from ableton live
Outcome: FF's patch ready for data collection and live monitoring
Sunday 28.08.16 - Solo studio session at SIAL 10am
Adapted my MaxMSP interaction design patch to:
- Accommodate for 3x data streams from Wii Balance Boards
- Utilise discrete (X & Y) centre of mass values for discrete MIDI CC values from each discrete board
- Utilise summed (X & Y) centre of mass values for a discrete MIDI CC values for the sum of all boards
- Utilise discrete sum total pressure value for discrete MIDI CC & Note On values from each discrete board
- Utilise discrete sum total pressure value for a discrete MIDI CC values from the sum of all boards
Refined and completed sound design for Synthesis Treatment A: "Move Like You Don't Want To Disturb The Air"
Two tones:
Bass Tone (Operator, Sine D#0 :: 40hz) looping independent of interaction
Piano Tone (Sampler, 'Lovely Keys' patch, Discrete MIDI Note values from each board) gesture driven, no sound = no gesture
Using Discrete Sum values on each board to trigger:
- MIDI Note On messages, pressure sum float value scaled to Velocity, no exponential scaling
- MIDI CC values, pressure sum float value scaled from 0-127, no exponential scaling.
Ableton Mapping:
Pressure Sum of any board attenuates volume of Bass tone by 10db at full pressure
Pressure Sum of any board attenuates volume of Piano tone by 3db at full pressure
Pressure Sum of any board modulates dry/wet knob of reverb on Piano tone
Pressure Sum of any board modulates amount knob of erosion plugin on Piano tone
Pressure Sum of any board modulates frequency knob of erosion plugin on Piano tone
Pressure Sum of each board modulates frequency cutoff of lowpass filter on Piano tone
Interaction & Sound Design choices:
Bass tone represents weight of the air.
- Full pressure depresses the volume of the air with high sensitivity, encourages light controlled feet.
- Felt deep within body and non localised (deep sub freq)
Piano Tone pitch mapping:
- Board 1: A2 / Board 2: G#2 / Board 3: A2 :: I pitched down one Semitone for the second board to have an sonic cue of progression and resolution as also for clarity. As the second board is triggered there is a clear pitch change to distinguish the gestures, which resolves itself with the third board at the initial pitch once again.
Piano Tone FX mapping:
- Erosion: 'Amount' value full range mapped to pressure sum. Full pressure introduces maximum noise into the instrument. Noise representing both 'Air' and the 'Disturbance' of air.
- Erosion: 'Frequency' value (bandpass filter in series) full range (300hz - 18khz) inversely mapped to full pressure sum. Pressure relationship to sound equates to bandpass filtering out high frequencies with increase in pressure, sensation of the air being disturbed as high frequencies are removed.
- Reverb: full pressure inversely mapped to dry/wet. More dry tone passing through the reverb with full pressure brings the sound 'closer' to the sound stage, bringing the noise from the erosion into focus. Making "the air" feel disturbed. Encourages light, controlled feet.
Testing sound design patch for 'Move Like You Don't Want To Disturb The Air'
Functionality tested parallel operation of both FF and JC max patches with Ableton Live and OSCulator. Worked seamlessly on my machine, achieving 50FPS max 15FPS min for 2 video streams while all software in use.
Outcome: Use my machine for the study.
Monday 29.08.16 - Met with Kirsten Packham & Frank Feltham: SIAL 9:30am
Initial calibration and introduction day. Met KP, FF briefed her on the study. KP ran through her 4 routines while I observed the data flow within the collection patch. Made notes to reflect how the data was shaped for each routine. Made SD notes developing existing ideas/sketches to refine SD implementation for each routine.
Confirmed with FF completion sound design for Synthesis Treatment B: "Gulliver's Travels"
Custom Ableton Operator patch, mirrored across 3 instrument channels in Ableton Live
Each instrument channel responding to discrete MIDI channel (1, 2, 3) per Wii Balance Board 1, 2, 3
All three instruments playing bass tone (Operator D#0 :: 40hz) looping independent of interaction
4x Squarewave (D) Voices per instrument
Parallel Output routing (no serial FM)
Low Pass Filter 12db Per Octave
Spread: 87%
Transposed down -12ST
Using Discrete Sum values on each board to trigger:
- MIDI CC values, pressure sum float value scaled from 0-127, no exponential scaling.
Ableton Mapping:
Pressure Sum of each board raises discrete instrument channel gain level to 0db at full pressure
Pressure Sum of each board raises MIDI Macro knob to 127 at full pressure
Instrument Macro Mapping (Mirrored across each board/instrument channel):
Pressure Sum from each board raises Operator volume level to 0db at full pressure
Pressure Sum from each board raises OSC A Fixed Frequency from 10hz to 2000hz at full pressure
Pressure Sum from each board raises OSC B Fine Frequency from 0 to 1000 at full pressure
Pressure Sum from each board raises OSC C Fixed Frequency from 10hz to 2000hz at full pressure
Pressure Sum from each board raises OSC D Fine Frequency from 0 to 1000 at full pressure
Pressure Sum from each board raises LPF cutoff frequency from 30hz to 1200hz at full pressure
Interaction & Sound Design choices:
Reductive approach and uniformity paramount in this synthesis treatment. FF & JC agreed that Gulliver's Travels SD should primarily utilise pitch to reflect immediate changes in pressure as contrast to other ST methods in pilot study. This was augmented and developed with volume and gain mappings to engender more pronounced sense of gestural interaction with sound. This was again further developed with the opening the cutoff frequency of the Low Pass Filter.
4x Squarewave OSC per instrument with extremely wide range of pitch modulation designed to reflect extremely large sonic changes with subtle pressure changes. Transition from non pressure state very low sonic state to high frequency full pressure state incrementally brings the sound from being environmental and
felt to cerebral and
heard - with the intention of transferring pressure changes from the environment to the mind.
Side note: In the realisation of the SD for this treatment I wanted to explore the notion of stepped frequency changes with units of pressure to reflect the image notes from KP in Gulliver's Travels, "Little hands helping me up and down." FF and I agreed that at least one ST should not be image driven and more clinical, so I did not pursue this approach.
Testing sound design for 'Gulliver's Travels'
Tuesday 30.08.16 - Met with Kirsten Packham & Frank Feltham: SIAL 11:00am
Performed and recorded KP images, "Move Like You Don't Want To Disturb The Air" and "Gulliver's Travels"
Randomised ordering of the Sound Condition with the No Sound Condition
Made the decision to not remain present for the qualitative data collection of the "video recall" session with FF & KP for each image to ensure FF & KP could converse deeply within these sessions. As a result, I remain unaware as to the success of my synthesis treatments.
Overall feeling: good day of data collection. Good rapport with KP. KP appears excited by possibilities of pressure sonification. KP appears to have fun with process!
Solo session:
Refined and completed sound design for Synthesis Treatment C: "Omnipresent All Seeing Being"
Modified version of 'Minor to Major Lead' Operator patch, mirrored across 3 instrument channels in Ableton Live
Each instrument channel responding to discrete MIDI channel (1, 2, 3) per Wii Balance Board 1, 2, 3
All three instruments playing bass tone (Operator F2 :: 175hz Fundamental) looping independent of interaction
4x Sawtooth wave (Sw32) Voices per instrument
Parallel Output routing (no serial FM)
Low Pass Filter 12db Per Octave
Spread: 100%
Using Discrete Sum values on each board to trigger:
- MIDI CC values, pressure sum float value scaled from 0-127, 0.4 exponential scaling.
Using Discrete X Axis COM values to trigger:
- MIDI CC values, X axis COM float value scaled from 0-127, no exponential scaling.
Ableton Mapping:
X Axis COM value of each board controls discrete track panning (full range) for each discrete instrument channel
Pressure Sum of each board raises discrete instrument FX: Erosion "Amount" Macro from 0 to 200 at full pressure
Pressure Sum of each board raises discrete instrument FX: Erosion "Frequency" Macro from 3000hz to 18000hz at full pressure
Pressure Sum of each board raises discrete instrument Volume level to 0db at full pressure
Pressure Sum of each board raises discrete instrument "Minor to Major" Macro to 127 at full pressure
Pressure Sum of each board raises discrete instrument "Filter Freq" Macro from 1000hz to 18500hz at full pressure
Instrument Macro Mapping (Mirrored across each board/instrument channel):
Pressure Sum from each board raises Operator volume level from to -12db to 0db at full pressure
Pressure Sum from each board modulates OSC B Fine Frequency from 201 to 285 at full pressure
Pressure Sum from each board modulates OSC D Fine Frequency from 790 to 883 at full pressure
Pressure Sum of each board raises low pass filter frequency cutoff from 1000hz to 18500hz at full pressure
Interaction & Sound Design choices:
A balance of practical/clinical application of reductive sound design parameters and sound design choices informed by the image notes. I desired a sound bed that reflected an Omnipresent awareness - shimmering high frequency legato chords to be modulated by the interaction.
The 'Minor to Major' Operator patch successfully maps a sonically rich harmonic shift that can be applied while notes are held (legato) over a 0-127 MIDI CC range - so this became a compelling direction to explore. I augmented this sonically with dynamically modulated parameters of the Erosion effect plugin, adding increasing amounts of high frequency content with higher levels of interaction.
This along with discrete volume and discrete panning assignments also assisted in allowing each instrument voice to be distinct from each other while maintaining uniform assignment across each board.
Refined and completed sound design for Synthesis Treatment D: "Puppet"
Custom Operator patch, mirrored across 3 instrument channels in Ableton Live
Each instrument channel responding to discrete MIDI channel (1, 2, 3) per Wii Balance Board 1, 2, 3
Each instrument channel responding to discrete MIDI Note_On and Note_Off messages per Wii Balance Board 1, 2, 3
All three instruments inactive without interaction
4x Sine wave Voices per instrument
Parallel Output routing (no serial FM)
Low Pass Filter 12db Per Octave
Spread: 100%
Using Discrete Sum values on each board to trigger:
- MIDI CC values, pressure sum float value scaled from 0-127, no exponential scaling.
- MIDI Note_On values, pressure sum float value positive threshold crossing of 0.51 sends discrete MIDI Note_On message, no exponential scaling.
- MIDI Note_On values, pressure sum float value negative threshold crossing of 0.51 sends discrete MIDI Note_Off message, no exponential scaling.
Using Discrete X Axis COM values to trigger:
- MIDI Note_On values, X axis COM float value positive threshold crossing of 0.51 sends discrete MIDI Note_On message, no exponential scaling.
- MIDI Note_On values, X axis COM float value negative threshold crossing of 0.51 sends discrete MIDI Note_Off message, no exponential scaling.
Using Discrete Y Axis COM values to trigger:
- MIDI Note_On values, X axis COM float value positive threshold crossing of 0.51 sends discrete MIDI Note_On message, no exponential scaling.
- MIDI Note_On values, X axis COM float value negative threshold crossing of 0.51 sends discrete MIDI Note_Off message, no exponential scaling.
Ableton Mapping:
X Axis COM value of board 1 sends MIDI Note_On/Off: A5 on MIDI Ch1
X Axis COM value of board 2 sends MIDI Note_On/Off: G5 on MIDI Ch2
X Axis COM value of board 3 sends MIDI Note_On/Off: A5 on MIDI Ch3
Y Axis COM value of board 1 sends MIDI Note_On/Off: F5 on MIDI Ch1
Y Axis COM value of board 2 sends MIDI Note_On/Off: E5 on MIDI Ch2
Y Axis COM value of board 3 sends MIDI Note_On/Off: F5 on MIDI Ch3
Pressure Sum value of board 1 sends MIDI Note_On/Off: A2 on MIDI Ch1
Pressure Sum value of board 2 sends MIDI Note_On/Off: G2 on MIDI Ch2
Pressure Sum value of board 3 sends MIDI Note_On/Off: A2 on MIDI Ch3
Pressure Sum of each board raises discrete instrument Lowpass Filter Cutoff from 1000hz to 18500hz at full pressure
Pressure Sum of each board raises discrete instrument OSC B Fine Frequency from 0 to 50 at full pressure
Pressure Sum of each board raises discrete instrument OSC C Fine Frequency from 0 to 50 at full pressure
Pressure Sum of each board raises discrete instrument OSC D Fine Frequency from 0 to 50 at full pressure

Interaction & Sound Design choices:
Sound and interaction design choices for Puppet were as informed by the image notes as by providing an interesting contrast to previous ID & SD approaches. FF & JC agreed that the interaction design should reflect the staccato movements implied by the Puppet image notes.
This necessitated a fully gesture driven system to generate MIDI Note_On/Note_Off messages. As each axis of COM values rest at 0.5 float values, this made sense as a threshold point - allowing left to right and posterior to anterior foot transitions to trigger and hold notes within an Ableton instrument and also have these notes closed with a gesture driven Note_Off message when the movement is completed and the axis returns to its rest value at 0.5. I allowed this threshold value to be calibrated to any value, for customisation.
I applied a similar system to the pressure data so that MIDI Note_On/Off pairs could be triggered with pressure interaction on each board.
With this new system functioning I was able to articulate the movements with single transient non-legato tones which matched the jerky movements I observed when KP performed Puppet on day 1 and also provided a good contrast to the previous interaction and synthesis treatments.
For the sound design, I made a custom FM synthesis patch using all four voices of Operator with very short envelopes - loosely modelling the Xylophone/Glockenspiel tones I envisaged being suitable for the Puppet image, detuning and layering each voice to produce one clear thick tone. I spent some time auditioning this patch without the WiiBB input, experimenting with unsteady rhythms - which matched my desired outcome for Puppet sonically.
I employed the same pitch change motif as "Move As If You Don't Want To Disturb The Air" by reducing the pitch for the second board by one step which resolves at the original pitch at board 3. This was applied to all three MIDI note assignments per board. I selected the Pressure Sum value MIDI Note pairs as A2, G2 & A2 of boards 1, 2 & 3 - to allow a lower tone to reflect the first sonic change heard with the first point of contact in the interaction. This lower tone provides a lower frequency grounding for the other two note pairs triggered by centre of mass transitions to play against.
The COM transition MIDI Note Pairs were raised 3 octaves above the Pressure Sum value MIDI Note Pairs to allow for greater auditory localisation for the performer, as I observed the Puppet routine involving many instances of posterior/anterior and left/right transitions while feet are planted before transitioning boards.
To augment and develop this, I added a very small amount of pitch modulation uniformly across 3 out of 4 voices in all instruments so that these "wobbles" gestures would be articulated within the sound and could be played with.
Finally, the Pressure Sum value of each board was designed to open up a filter with greater pressure giving the Z-Axis of movement sonic articulation.
All in all, Puppet was the most interesting and satisfying synthesis treatment and interaction design process of the study for me. It also feels like it possesses the largest scope for further exploration into interaction and sound design, I feel like a just scratched the surface - despite it being a very dynamic and engaging instrument, which is encouraging.
Sound designing for 'Puppet'
Wednesday 310816 - Met with Kirsten Packham & Frank Feltham: SIAL 11:30am
Performed and recorded KP images, "Omnipresent All Seeing Being" and "Puppet"
Added new condition, 'Walk Condition' to capture walk control again- randomised these with the ordering of the Sound Condition the No Sound Condition
Again, made the decision to not remain present for the qualitative data collection of the "video recall" session with FF & KP for each image to ensure FF & KP could converse deeply within these sessions. As a result, I remain unaware as to the success of my synthesis treatments.
Overall feeling: another good day of data collection. Good rapport with KP. KP appears to remain excited by possibilities of pressure sonification. Had lunch with KP and FF, had great interaction with KP, interested in potential collaborations further down the road for SD!