Color Sounds considers the phenomenon of color synesthesia--a neurological condition in which an individual connects colors with certain sounds. The pitch of each sound is determined by the color temperature, measured in degrees kelvin. Cool colors have are high on the color temperature spectrum as warm co
#!/usr/bin/env python ''' transmogrifier.py: beta version dependencies: Python2.5, wxPython, pyserial2.3+, simpleosc0.2.5, ftdi driver authors: Matt Nelson, Robb Drinkwater, Ed Bennett last edited: Thu Aug 1 13:30:22 2008 http://artbus.info CHANGE LOG: 1.1 Beta - Removed || USB from MainFrame getDevices method, not needed because of -i & will throw an error on Linux (rd)
Canvas 219 is an interactive sound installation that was designed for
multiple compositions. Through a recently developed interface, the viewer is
Hey all,
I am opening this discussion in order to have a place where we can post, debate, and document ideas; especially reagrding the future evolution of AB.
Hopefully it can become (at best) an open conversation about everything from large concepts to small technical details or (at worst) at least place where can catalog these ideas.
I look forward to your contributions!
import processing.serial.*; Serial port; int newLine = 10; String inData; int shape; void setup(){ frameRate(30); size(300, 300); println(Serial.list()); port = new Serial(this, Serial.list()[0], 115200); noStroke(); rectMode(CENTER); } void draw(){ background(255); port.write("!Fa1;"); while (port.available() > 0) {
tetra.path: 8-channel interactive audio installation
This instrument is made up of two parts. The first part is a conch shellhorn that is made by sawing and drilling the front off of a conch shell until it has about a dime sized hole.
import processing.serial.*; Serial port; int gap = 20; void setup(){ size(340, 60); println(Serial.list()); port = new Serial(this, Serial.list()[2], 115200); background(0,255,0); } void keyPressed(){ if(key == '1'){ port.write("!Hk1;"); fill(255,0,0); rect(gap,gap,gap,gap); }else if(key == 'q' || key == 'Q'){ port.write("!Hj1;"); fill(255);
import processing.serial.*; Serial port; int newLine = 10; String inData; void setup(){ size(300, 300); println(Serial.list()); port = new Serial(this, Serial.list()[2], 115200); } /*void keyPressed(){ if(key == 'p' || key == 'P'){ port.write("!Hk8;"); } else if(key == 's' || key == 'S'){ port.write("!Hj8;"); } }*/ void draw(){ port.write("!Ha1;");