Here is what I’ve done in Hydrogen, tastefully titled “plop” because that’s how I feel about it. I am very unfamiliar with drums, so I was just messing with sounds here. The kits I downloaded from Sourceforge were cool, though!
1) MIDI was first developed as a communications protocol, codified in 1984, and designed to receive input from piano-style keyboards
2) MIDI recognizes messages as Status Bytes or Data Bytes depending on whether the Most Significant Bit is a 1 or a 0, respectively. The lowest possible Status Byte is 128, while the highest possible Data Byte is 127.
3) A Note On message has three parts: a status byte between 144-159, (“note-on, on channel 1 to 16”); a data byte between 0-127, with 60 as middle C (“this note”); and a data byte between 0-127 (“this loud”).
4) A Controller message involves a status byte between 176-191; and two data bytes between 0-127 that designate “what controller” and “what value”.
5) The patch change message only needs to point toward the designated patch, hence only one data byte.
6) MIDI notes are turned off by resetting the note’s velocity to 0.
7) Note On and Controller messages exist in a range of numbers that correspond to one of the 16 channels, so that the messages are sent in their designated channels.
8) I don’t understand the millisecond timestamp stuff.
9) I imagine that the pads would first trigger a patch change to an instrument, and follow this up with a note-on message.
10) Most things (e.g. instruments, vocal chords, wine glasses) can be made to produce a simple sine wave when disturbed from their equilibrium, but oftentimes their sound is the result of a more complicated jumble of sine waves. The good news is that, based on adding different sine waves together, tons of sounds cane be made synthetically.
The Second Assignment: a2 lindsay friday
(not the barbecue sauce)
Hi Forrest, this is my first assignment: A1 lindsay friday.pd
First post to the Pure Data thingo, in class with cool people.