[jmsl] Java Music Systems at Columbia, Final Projects by students Fall 2007

jmsl at music.columbia.edu jmsl at music.columbia.edu
Sun Dec 30 14:35:00 EST 2007


Java Music Systems at Columbia, Fall 2007
Final Projects by students
Nick Didkovsky - instructor

On Dec 4, 2007 Nick Didkovsky's Java Music Systems class at Columbia met 
for final project presentations.  
What follows is a summary of each student's work.  In some cases a URL 
to an Applet is included, and requires the JSyn plug-in ( 
http://www.softsynth.com/jsyn/plugins/ )

Ahmet Kizilay
PortFader Record Panel - an interactive JSyn performance instrument
In this project, I design a simple live performance tool in Java, using 
JSyn and JMSL libraries. The idea originally comes from a JSyn class 
called SoundTester, a class for testing SynthNotes. SoundTester displays 
the input ports of the SoundTester it contains and enables the user to 
change the values of these ports through the PortFaders. 
PortFaderRecorderPanel is a Panel in Java in which the user can load 
multiple SynthNotes and play them at the same time as well as change the 
parameters of individual SynthNotes, record these fader moves and play 
them back at different speeds.
A movie of Ahmet's final project is at 
http://www.algomusic.com/movies/AhmetKizilay/

Victor Adan
Music for Dot Matrix Printer
Victor used JMSL and Java serial library to send commands to a print 
head of a dot matrix printer.
JMSL's MusicJobs were used to schedule printer click patterns and are 
used to explore compositional textures in real-time.
A movie of Victor's final project is at 
http://www.algomusic.com/movies/VictorAdan/

Daniel Iglesia
Stochastic Model
For use in an installation, I created a JMSL system to create a 
continuous stream of MIDI data that was routed to an external 
synthesizer. I use the JMSL hierarchy to launch clusters of simple 
melody-generating behaviors, with repetitions, that are acted upon by 
another series of objects that modify constraints on these fragments 
(such as pitch range, note durations, etc) to impart some occasional but 
not always obvious coherence between randomized streams.
Dan has posted a QuickTime movie of a performance at 
http://music.columbia.edu/~daniglesia/cmII/dxheaven_10minsample.mov

Dan Taeyoung Lee
Spaces, divided by sound
Dan captures data from a video image and sonifies it.
"The original idea that I had outside of the class was to create a 
hermetically sealed space or room that would be continuously recording 
humidity, temperature, brightness, and other environment variables. When 
the space is opened, all of the data recorded so far is erased, and 
transformed into a sound that is played out loud. The space starts 
recording when it is sealed again.
The idea draws from the image of a djinn releasing itself into the air, 
sublimated as sound. The process of listening involves the process of 
anti-creation; in listening to the sound, you disturb the forces of 
creation at work. Every time the space is opened, the 
recording/generating process stops, and a djinn is released, its 
inception process interrupted."

Spencer Russell
Bach's Box: Generating Coherent Music for Multiple Performers
Bach's Box is a Java applet created with the JMSL hierarchical 
scheduling language that generates and displays a score for three voices 
or instruments. The lines are generated algorithmically by repeatedly 
choosing a 1-measure sequence of chords from a set library, and filling 
the measure with notes from those chords. Because the three voices stem 
from the same underlying chord progressions, they form a mostly-coherent 
harmonic structure.
http://www1.cs.columbia.edu/~sfr2105/bachsbox/


More information about the jmsl mailing list