== Software Protocol ==
MIDI doesn’t contain audio data; it’s is a set of commands that a synthesizer, sampler, or software interprets to generate sound. This makes MIDI files tiny compared to audio files—think kilobytes versus megabytes. The commands are:
{| class="wikitable"
| 0xA || Polyphonic Key Pressure || 2 || Adjusts pressure on one note; data bytes are note number (0–127) and pressure value (0–127).
|-
| 0xB || Control Change || 2 || Changes a controller (e.g., volume, pan, modulation); data bytes are controller number (0–127) and value (0–127).
|-
| 0xC || Program Change || 1 || Switches instrument; data byte is program number (0–127, e.g., piano, guitar).
The 16-channel system lets one controller command multiple devices or voices independently. For example, Channel 1 could trigger a drum kit while Channel 2 plays a bassline.
MIDI doesn’t contain audio data. This makes MIDI files tiny compared to audio files—think kilobytes versus megabytes.
== Hardware Protocol ==
* http://en.wikipedia.org/wiki/MIDI_1.0 - wikipedia on MIDI 1.0
* http://en.wikipedia.org/wiki/Musical_Instrument_Digital_Interface - wikipedia on MIDI in general
* [http://tgv777.free.fr/index.php/fichiers-midi/ MIDI Files] [https://musical-artifacts.com/artifacts?order=most_downloaded&q=midi+soundfont MIDI SoundFonts]
* [https://youtu.be/LFWBqUK4G_Q E1M1 Using 40 Different Soundfonts! Comparison w/ Doom MIDI] by [[Doomkid]]
[[Category:Peripherals]]
[[Category:Music and sound]]
[[Category:DIY]] [[Category:Hardware]]