Justin's Final Project
I built this instrument in pursuit of my very eclectic tastes in music. My favorite music is usually composed of Organs, Choirs, and MIDI. And sometimes a rock band mixed in with that. I've never really written anything with an emphasis on harmony, but I thought I'd give it a shot and try and put some of that Rural Public High School sorry-we-don't-offer-AP Music Theory to work.
This instrument plays 4 voices which are set to play in either Minor or Major harmony. Each note then, is a chord, and even if you're playing in, say, G Minor, you can play each chord in Major harmony, yielding an optimistic gloom. Or Minor harmony in C Major, for pessimistic cheer.
To play the Choirgan, just load it up in the miniaudicle and plug it into the Virtual Machine. You can probably play it from the terminal as well, but I recommend the miniaudicle so you can reconfigure it to suit your needs. I've uploaded the program in the same configuration I used to play the song in my video, which comes in the Key of G Minor (with an F# programmed in for my convenience). To change the key, just add or remove sharps (+1) and flats (-1) as needed from the large section at the beginning where I map notes to MIDI numbers. You may also wish to change/unhook some of the instruments if you're seeking a different sound.
- The letter and number keys are mapped by octaves. 1,2,3,4,5,6,7 is A,B,C,D,E,F,G respectively. Likewise, 7,u,j,m all play G, but at different octaves. Naturally, higher rows on the keyboard play higher notes.
- The space bar shifts between two sets of notes. The default setting allows you to play higher notes. The second setting shifts all notes an octave down (or really, a row up), so that the bottom row has bass notes not previously accessible. Shift back to play the highest notes on the top row.
- Hold down the right shift key to play a note sharp. Hold down the left shift key to play a note flat.
- Use the Delete Key to decrease volume, and the Tab Key to increase volume.
- Use the + and - keys to increase/decrease reverb.
- Hit alt to shift the chord harmony from Major to Minor.
- Note: The default harmony is in minor, as per my preferences. You can change this in the miniaudicle if you like.
This is a subsection
With some text.
- And some bullet points
- Here's another
This is another subsection
What to include on your project page
- A description of your project
- Your code
- If it's short, you can make a new page for it like this one
- Or, if there's a lot of it, put it in a .zip file so that people can upload it.
- We suggest: put it in your public_html directory on your network drive, then make a link, e.g. to http://www.princeton.edu/~yourname/yourfile.zip. Let us know if you need any help!
- Instructions on how to run your code
- A sound or video recording of your piece. Going lo-fi and using built-in webcam from another laptop (e.g. PLOrk machine in studio B) is fine. But for audio, if you're using chuck, best to use rec.ck for writing chuck's output directly to a file.
- See directions above on putting it on your network drive and linking to it