[jmsl] Java Music Systems, Fall 2008, Final Projects by students

jmsl at music.columbia.edu jmsl at music.columbia.edu
Fri Dec 26 17:14:06 EST 2008


Java Music Systems, Fall 2008, Final Projects by students
NYU Steinhardt, Dept of Music and Performing Arts Professions

On Dec 16, 2008 students in Nick Didkovsky's Java Music Systems class at 
NYU presented their final projects. Descriptions below are by the 
students commenting on their own work. URL’s are provided where appropriate.

Polyrhythm Applet
by Karl Mattias Konrad
“Inspired by music theory from India, where rhythm plays a decisive 
role, the Polyrhythm Applet can be used to train or show transitions 
between subdivisions of a beat, or transitions between different 
groupings. The applet splits a steady beat of a given tempo into 
subdivisions, groups them in patterns and plays the patterns against the 
metronome. The user can manually define tempo, subdivision, grouping, 
and pattern, or use the default pattern and tempo, and make the applet 
create a random set of subdivisions and groupings. A visual counter 
provides extra information about the audible outcome.”
http://www.matthiaskonrad.com/PolyRhythms

Ambient Music Generator Applet
by Chris Polcyn
“This Java applet is a continuous ambient music generator, incorporating 
JSyn and JMSL. A simple click of a button will produce a steady stream 
of ambient music as the listener is lulled to sleep. Simplistic and 
minimal design are key for keeping the sound low-profile and in the 
background.”
http://homepages.nyu.edu/~cmp433/javamusic/finalproject/


Sound Design and Panning Effects with JSyn and JMSL
by Kyle Vaughn
“The sound design creates an eerie mood and features the use of the 
signal processing capabilities of JSyn to create stereo panning effects. 
My main goal with this project was to create a minimalist sound design 
piece that focused on the signal processing tools in JSyn. I began with 
adjusting and tweaking with sounds created in Wire. Once I found 
something I liked they were all loaded together in an applet. I had no 
predetermined ideas of how the sounds would go together. I simply found 
individual sounds I liked and then adjusted them more once they were 
playing all together. The behaviors of the synth notes are called upon 
randomly. However, they are randomly called with in a set of boundaries 
so the behaviors are somewhat predictable. The signal processing 
instruments used are a delay and frequency delay with in the JMSL API. 
Two of same delays are used in an effort to create a stereo panning 
effect. When an instrument called “plucked delay” is called the “dry” 
signal happens first, which is panned all the way to the left side. Then 
a frequency delay signal processer is used to move the “plucked delay” 
to the center. Finally the output of both the “plucked delay” and the 
frequency delay is sent to a delay signal processer, which panned all 
the way to the right. “
http://www.kylevaughn.com/JavaMusicSystems/Final/Final.html


Implementation of an Isolated Hummed Notes Pitch Detector in Java
by Loreto Sanchez
“My project consists in a pitch detector in real time for a singing 
note. The program captures the sound, performs the FFT analysis, the 
Spectral Autocorrelation, peak picking to detect the index with the 
highest peak and pitch determination.”
http://homepages.nyu.edu/~mls548/JavaMusicSystems/finalproject.html


Regarding Time
by Adam Rokhsar
“The goal of Regarding Time was to create an aesthetically meaningful 
interaction between JMSL and Max/MSP/Jitter. Audio features are 
extracted from a piece Violin in Max/MSP, which interact with data 
stored in a MusicShape to control video parameters. By having JMSL 
change parameters at Max speed on MSP data used to drive video, I was 
able to produce something in a more elegant way with JMSL and Max than I 
could have with Max alone.”


N8-BIT DM
by Nataniel Rodriguez
“N8-Bit DM is a virtual analogue drum machine consisting of 5 sound 
sources emulating a kick, snare, high hat, percussion, and tom 
respectively, each with their own pitch envelope. Each part can be 
triggered in 3 different ways: through QWERTY keystrokes (1, 2, 3, 4, 
and5 keys), MIDI note input (notes 60 through 64), or automatically 
through JMSL MusicShapes. MusicShape control is based on Nick 
Didkovsky’s Max/JAVA tutorial patches and classes, except for a few 
modifications, mostly done on the Max patch side. Using the MusicShape 
editor, patterns and variations of such patterns can be created in 
real-time.”

Random Music Generator
By Chi Kim
“This project is to make a music generator which lets users to control 
some of its parameters to generate random music shapes. In that sense, 
the title is misleading, because the process of generating random shapes 
is not purely controlled by computer. The users can specify his/her 
taste in run time, and the computer will loosely match the parameters.”





More information about the jmsl mailing list