Join GitHub today
GitHub is home to over 28 million developers working together to host and review code, manage projects, and build software together.Sign up
The QuadTool is a portable and practical quadraphonic sound projection/synthesis system, providing quadraphonic projection capability at venues and events where a large, elaborate multi-channel speaker configuration is not practical, possible, or necessary. It is also the foundation for the development of a methodology for using the quadraphonic listening space as a composition/performance medium.
There are three parts to the QuadTool:
XY Panning with loop
The Band part is the synthesis part. It uses rapidly-generated frequency band-delimited sine tone clusters to define a set of basic spatial patterns in the quad listening space. This is an interesting way to synthesize sound with location as a core component of the sound.
The External Audio part uses the same basic spatial patterns as the Band part, but instead uses sounds created outside of the QuadTool. Some example sound sources can be recordings, microphones, synthesizers, or anything that can be connected through an audio interface to the QuadTool.
The XY Panning with loop part works with external audio also, but allows for free-form spatial patterns to be defined and used. It also has the ability to record incoming audio and play it back as a loop during performance. The loop audio can be saved and recalled as a file for use elsewhere.
The quad space can be "played" with the QuadTool by recording combinations of control parameter changes into what are called "Gestures". A few examples of Gestures are:
- Spinning a sound around a room
- Making a static shape, such as a triangle, in the quad listening area
- Pulsing sounds from different directions to create an immersive field of sound
- Statically isolating different sound sources within the quad space
In future versions I would like to enhance the functionality for tone generation and azimuth pattern modulation. I'd also like to make the relevant OSC events available to an external system such as a video synthesizer or projection system.
Here is a screencap of a configuration of the QuadTool controller.