1.  Video Tracking Electronic Instrument
 
  1.  OpenMusic projects
 
  1.  GRASSP project
 
  1.  NoteAbilityPro / Max-MSP Score following
 
  1. InterPARES project
OpenMusic projects
 
Tools for Spectral Manipulation
 
To facilitate the extraction and manipulation of spectral materials for use in my doctoral thesis composition Elucide, I developed a set of software tools using the graphical programming language OpenMusic.  These tools provide the composer with musical representations of the pitch and amplitude data contained in a spectral analysis (derived from SDIF files produced in AudioSculpt), and enable him or her to intuitively navigate this information to select the materials that are most interesting and relevant to the composition.  Once the source materials have been selected, the composer can filter, project in time, or otherwise manipulate the selected materials using a modular set of patches which afford the composer musical feedback for aesthetic control throughout the process.  A more complete description of these patches can be found here.
 
 
Genetic Algorithm for Generating Spectral Harmonies
 
Currently, I have been developing a genetic algorithm that generates harmonic progressions from multiple spectra; materials produced with this algorithm form the basis for the piece that I am currently composing for clarinet and score-following electronics in collaboration with clarinetist François Houle, entitled Conduits.  The algorithm builds upon the patches described above, and takes biological evolution as a metaphor for harmonic development; spectra are “bred” to produce new harmonies that display some of the characteristics of each parent, as well as a limited range of idiosyncratic mutations.  The children are assessed for “fitness”, according to objective or aesthetic criteria, and subsequently selected to produce the next generation.  
The P5 glove and the Max/MSP - based Spectral Instrument
GRASSP project
 
In my work as a research assistant with the GRASSP project under Dr. Robert Pritchard, I have developed a Max/MSP-based, gesturally-controlled electronic interface that enables a performer to capture a sound and manipulate its spectral characteristics during a live performance.  The instrument employs a commercially-available glove controller, the P5 by Essential Realities, in conjunction with the computer keyboard, giving the performer intuitive controls over both continuous and discrete parameters.  By providing individual control over each of a spectrum’s significant partials, the performer can create gradual transitions between a spectrum that appears fused into a single timbre and a texture in which each of the individual partials are perceived as independent elements.
 
The philosophical motivation behind this instrument stems from ideas that I began to explore in my thesis work; both have grown from a desire to draw strong aural connections between the internal structures of sonic phenomena and the semantic structures of the composition.  While the techniques of spectral music are typically applied at the pre-compositional stages of a piece’s development, this interface extends these concepts into real-time performance.  By allowing a performer to sample a source sound, deconstruct its overtone spectrum, and manipulate its individual components in a live performance environment, the instrument aims to heighten the listener's perception of the sound's spectral characteristics, drawing audible connections between timbral features and harmonic structures.  Furthermore, the expressive gestures of the performer’s hand serve to visually reinforce the instrument’s aural effects, facilitating audience comprehension.
 
The P5 glove interface affords the performer simultaneous control over four dynamic parameters (X, Y, Z, and the hand’s “degree of openness”), which are intuitively synthesized by gestures of the hand in a “sonic space”.  The controller allows the performer to easily generate complex interactions between the four parameters with a gestural image that is intuitive and easy to visualize and recall.  Since each region of the space corresponds to a different quality of sound, the performer need only reach for the desired sonic area rather than consider how each of the individual parameters should be altered.  
 
The Spectral Instrument was the subject of a poster presentation that I gave at the SMC ’07 and ICMC ’07 conferences, entitled “Fractured Sounds, Fractured Meanings: A glove-controlled spectral instrument”.  As well, I used the instrument in a performance of a piece of mine for soprano and electronics at SMC ’07, entitled from that which could (sung by Rebecca Simpson-Litke).  
 
The GRASSP project is supported by the SSHRC foundation (grant number 848-2003-0147).
 
NoteAbilityPro / Max-MSP Score Following
 
This project centers on the development of an environment for interactive composition and performance, integrating Dr. Keith Hamel’s notation software NoteAbilityPro with Max/MSP-based score following and responsive sound generation.  I presented a paper (co-authored by myself and Dr. Hamel) at the ICMC ’07 conference entitled “A Score-Based Interface for Interactive Computer Music”, detailing the operation of the environment.  In a live performance, the system is able to follow the live musicians and trigger soundfiles, send MIDI messages, and control complex processes at specified score locations, regardless of the performer’s tempo fluctuations.  Extensions were made to NoteAbilityPro (forming the Integrated Interactive Music Performing Environment, or IIMPE) that allow a NA score to send control messages to 16 different IP addresses and ports during score playback, and 8 ports are available in NoteAbilityPro for receiving network messages from the connected applications.  Modules created in Max/MSP receive messages sent by NA, and allow Max/MSP to control the NA score playback.  My involvement in the project has centered around the implementation of IRCAM’s suivi.score and antescofo objects for score following.  In this configuration, a score following patch tracks the pitches played by the performer, and sends score location and tempo information to NoteAbilityPro, which in turn adjusts its playback tempo to align with the performer.  
 
Below is a video of a portion of my piece Conduits for clarinet and electronics demonstrating this score following system.  More information on this project can be found here.  This project is supported by a grant from the SSHRC foundation.
 
Back to Welcome Pagewelcome.htmlshapeimage_8_link_0
InterPARES
 
This research project is deals with issues surrounding the preservation of interactive electro-acoustic music for future performances.  Since works in this genre often cannot be represented in conventional notation, and since the technology required of such pieces faces the danger of obsolescence, the question of how to archive this music poses some unique challenges.  In the first stage of this study, which is headed by Dr. John Roeder, the piece Obessed Again for bassoon and interactive electronics by Dr. Keith Hamel’s was selected as a test case.  The technology used to create this piece is reaching the end of its life-span, so it became the task of the project to preserve the essential information required to re-create the piece in the future, on technological systems yet unknown.  Pretending that Dr. Hamel was no longer available for consultation, fellow researcher Scott Amort was given the task of creating a verbal description of the electronic portion of the piece, producing a document that describes the ways in which the computer responds to the bassoon performance.  In order to determine whether this description was sufficient, I was asked to re-create the electronic portion of the piece using current technology, again without assistance from Dr. Hamel.   The findings of this project were presented by Dr. Roeder and myself at an InterPARES general meeting in December 2005.
Video Tracking Electronic Instrument
 
I am currently developing a musical interface for electronic sound generation and manipulation, controlled in real-time by a performer's physical movements using video tracking.  This interface will be designed for performance in a live concert setting, as an independent electronic instrument that may be used alone or in ensembles with other instruments.  This Video-Tracking Electronic Instrument, or VTEI, will be developed in the graphical programming language Max/MSP/Jitter, and will require no specialized hardware beyond consumer-level video cameras for its operation.  In playing the VTEI, a performer will stand in the field of vision of two video cameras, and by moving his or her hands in particular gestures will be able to control the various operations of the system.  Images from the two cameras will be analyzed using a robust collection of computer vision algorithms (implemented in Max/MSP/Jitter by Jean-Marc Pelletier), providing the system with three-dimensional position data of the performer's hands and fingers.  The core of the VTEI will be a software interface that will parse, filter, and otherwise interpret the video-tracking data, and use this information to initiate and control a variety of sound synthesis procedures.
 
The short video below demonstrates the instrument’s general approach, using simple colour-tracking to follow two points.  The distance between the points, as well as their angle of rotation, is calculated and this data is applied to a “sonic space”; in this demo, this space consists of the sounds of crumpling paper and ankle bells, and is navigated by means of an FFT phase vocoder (left-right), spectral pitch shifter (up-down), gain control (point distance), and bandpass filter (rotation angle controls center frequency).  The final project will use two cameras for tracking in three dimensions, will be able to track all five fingers, and will offer a variety of sound production methods.