QWORTET by Robby Grodin~ A polyphonic MIDI sequencer built in TeachMusic for Java~Qwortet is a general MIDI sequencer developed in Java using the Teach Music API created by Viera Proulx.

I developed Qwortet in May of 2009 both as a class capstone project, and to help Viera showcase the abilities of the API. The code will be released with the API as a sample application on her website. In this project, I took advantage of the hierarchical structure inherent in the TeachMusic API, where a “Tune” is a collection of “Notes”, to allow songs to be edited and played with 128 voice polyphony. The “Tunes” are each placed in “TuneBucket” objects, each of which can be played individually. While it is a very simple program, it is mean to be used to teach young coders about MIDI sequencers and how they work. The Teach Music API uses the universe and big-bang method of creating interactive applications, including simple games and visual programs. I wanted to create something that was related to music software development, and allowed me to take a lot of creative license.

View the Readme

Download Qwortet


SDMetric by Robby Grodin~ A procedural adherence standard deviation calculator and graphing interface~

The Standard Deviation Metric Calculator and Graphic User Interface was built as a tool for measuring procedural adherance amongst test subjects. Conceived as part of Alexander Stimpson’s graduate research at the MIT Humans and Computation lab, I built the interface over the summer of 2011. The first step was to attach a logging class to the testing interface, which for our experiments was an NRC compliant nuclear reactor master control panel. A text file recording every action performed and information relevant to the experiment was saved at the conclusion of each module. The log files are then read into the calculator along with a configuration file that outlines the ideal procedure and event groupings and the calculations are run.
The graphic interface was built in Swing, and is dynamically sized to allow for any number of subjects. The information is displayed as such:

1. Top Left Quadrant: Displays subject procedure statistics in relation to the ideal procedure. Currently shows number of steps missing from the subjects’ performance, and the number of steps performed that were not part of the ideal procedure.
2. Top Right Quadrant: The state diagram plots the procedures performed by the test subjects. Each discrete value on the Y-axis refers to the possible states, and the X-axis represents the progression over time.
3. Bottom Left Quadrant: The final score for each user is shown here, color coded to show the range of desirable/undesirable scores (unique to each set of input data).
4. Bottom Right Quadrant: The Y-axis refers to the divergence score, and the X-axis refers to the index of the sequence of steps in a given subject’s procedure.

View the Readme

Download SDMetric


Toscanini by Robby Grodin~

Toscanini was developed in the Fall of 2010 at Boston Music Hack Day. Using a Texas Instruments EZ430-Chronos Microprocessor Development Kit- which resembles your everyday wristwatch- I built a motion-to-MIDI interface in Max/MSP. Three axes of motion information streams via RF to a USB dongle. The data is read in through the Watch IO object and translated to MIDI continuous controller data. Released under Creative Commons, the Toscanini interface is meant as a tool for users to learn about, create, and utilize motion sensitive audio technology.

View the Readme

Download Toscanini

Toscanini + Effectlets

The Effectlets were built to demonstrate the power of the Toscanini interface. Each applications houses two home-made effects. The patches are meant as guitar and bass effects, though can be used with any instrument. The VolPan and FilterShift Effectlets were also released under Creative Commons, to function as learning tools and hackable applications.

*The Effectlets are part of the Toscanini Download, found above.


Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google+ photo

You are commenting using your Google+ account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )


Connecting to %s

%d bloggers like this: