“Musical Instrument Digital Interface (MIDI) connects sound cards, musical instruments, and computers in order to make music. MIDI-based music programs can play music, teach music theory and technique, provide games with exciting scores, and allow musicians to record, edit, play, and print compositions.”
The guide to integrating MIDI into your software development using C++, 460 pages of examples and code.