Warning: require_once(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/Setup.php on line 383

Warning: require_once(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/Setup.php on line 384

Warning: require(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/AutoLoader.php on line 1007

Warning: require(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/AutoLoader.php on line 1007

Warning: require(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/AutoLoader.php on line 1007

Warning: require_once(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/languages/Language.php on line 20

Warning: require(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/AutoLoader.php on line 1007

Warning: require(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/AutoLoader.php on line 1007

Warning: require(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/AutoLoader.php on line 1007

Warning: require(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/AutoLoader.php on line 1007

Warning: require(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/AutoLoader.php on line 1007

Warning: require(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/AutoLoader.php on line 1007

Warning: require(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/AutoLoader.php on line 1007

Warning: require(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/AutoLoader.php on line 1007

Warning: require(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/AutoLoader.php on line 1007

Warning: require(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/AutoLoader.php on line 1007

Warning: require(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/AutoLoader.php on line 1007

Warning: require(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/AutoLoader.php on line 1007

Warning: require(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/AutoLoader.php on line 1007

Warning: require(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/AutoLoader.php on line 1007

Warning: require(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/AutoLoader.php on line 1007

Warning: require(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/AutoLoader.php on line 1007

Warning: require(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/AutoLoader.php on line 1007

Warning: require(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/AutoLoader.php on line 1007

Warning: require(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/AutoLoader.php on line 1007

Warning: require(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/AutoLoader.php on line 1007

Warning: require(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/AutoLoader.php on line 1007

Warning: require(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/AutoLoader.php on line 1007

Warning: require(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/AutoLoader.php on line 1007

Warning: require(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/AutoLoader.php on line 1007

Warning: require(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/AutoLoader.php on line 1007

Warning: require(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/AutoLoader.php on line 1007

Warning: require(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/AutoLoader.php on line 1007

Warning: require(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/AutoLoader.php on line 1007

Warning: require(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/AutoLoader.php on line 1007

Warning: require(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/AutoLoader.php on line 1007

Warning: include(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/resourceloader/ResourceLoader.php on line 201

Warning: require(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/AutoLoader.php on line 1007

Warning: require(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/AutoLoader.php on line 1007

Warning: require(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/AutoLoader.php on line 1007

Warning: require(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/AutoLoader.php on line 1007
MIDI - Just Solve the File Format Problem

MIDI

From Just Solve the File Format Problem
(Difference between revisions)
Jump to: navigation, search
(LoCFDD)
(Added sample files)
 
(13 intermediate revisions by 7 users not shown)
Line 1: Line 1:
 
{{FormatInfo
 
{{FormatInfo
 
|subcat=Audio and Music
 
|subcat=Audio and Music
|extensions={{ext|mid}}<br>{{ext|midi}}
+
|extensions={{ext|mid}}, {{ext|midi}}
 
|mimetypes={{mimetype|audio/midi}}<br>{{mimetype|audio/mid}}<br>{{mimetype|audio/x-midi}}<br>{{mimetype|audio/m}}<br>{{mimetype|application/x-midi}}
 
|mimetypes={{mimetype|audio/midi}}<br>{{mimetype|audio/mid}}<br>{{mimetype|audio/x-midi}}<br>{{mimetype|audio/m}}<br>{{mimetype|application/x-midi}}
|locfdd={{LoCFDD|fdd000119}}
+
|locfdd={{LoCFDD|fdd000102}}<br>{{LoCFDD|fdd000119}}
 
|pronom={{PRONOM|x-fmt/230}}
 
|pronom={{PRONOM|x-fmt/230}}
 +
|wikidata={{wikidata|Q80535}}
 +
|kaitai struct=standard_midi_file
 
}}
 
}}
 +
'''Musical Instrument Digital Interface''' ('''MIDI''') is an industry specification that permits digital musical instruments, computers and other related devices to connect and communicate with one another. The MIDI Specification was published in August 1983, and is widely used in electronic music.
  
'''Musical Instrument Digital Interface''' ('''MIDI''') is an industry specification that permits digital musical instruments, computers and other related devices to connect and communicate with one another. The MIDI Specification was published in August 1983. 
+
For many, the name "MIDI" is associated with music synthesized with cheesy, lifeless software instruments from the 90's. There is considerable confusion resulting in the conflation of several things:
+
== Variants ==
+
  
 +
* The core MIDI protocol, which is a real-time messaging format that encodes musical events such as note on/note off, velocity, tempo, controls, etc.
 +
* The '''General MIDI''' sub-specification of MIDI, which associates MIDI program numbers with a specific bank of 175 instruments such as oboes, pianos, drums, and so forth.
 +
* The MIDI file format, officially '''SMF''' (Standard MIDI Format), which is simply a score of timed MIDI messages. MIDI files may or may not be intended for interpretation as General MIDI.
 +
* The synthesis methods used to realize MIDI and/or General MIDI as audio, which run the whole spectrum from cheesy to non-cheesy.
 +
 +
Back in the day, high-quality audio files were a bit large to send over the Internet, so nerds would listen to MIDI file renditions instead. Since MIDI itself does not specify how program numbers map to instruments, General MIDI ensures that the Third Eye Blind song you send to your buddy over AOL will not inexplicably have bagpipes in it. Nowadays, MIDI files are used primarily as a storage and interchange format for music producers rather than an consumers. In music production, the synthesizer associated with a given MIDI channel is generally known ''a priori'', so the interopability of General MIDI is less useful. The ghost of bad General MIDI synthesizers nevertheless persists in the public view of MIDI.
 +
 +
"Black MIDI" is a style of MIDI music that has notes so densely placed that a graphical rendition has large patches of solid black.
 +
 +
== Alternative formats ==
 
As well as the standard MIDI specification, a number of (often proprietary) MIDI clones and variants have been created over the years. These include:
 
As well as the standard MIDI specification, a number of (often proprietary) MIDI clones and variants have been created over the years. These include:
  
*[[GMD]]
+
== Sound Fonts ==
*[[HMI]]
+
Originally created and used by Emu and Creative Labs software and equipment, [[SoundFont_1.0|sound fonts]] are instrument description extensions, or voice files, used, usually, for a cleaner high quality sound. Sound fonts are available from and for: Rolland, Yamaha, Allen Organ, and Wurlitzer, among others.
*[[HMP]]
+
 
*[[HMZ]]
+
* [[Compact MIDI]]
*[[KAR]]
+
* [[GMD]]
*[[MIDS]]
+
* [[HMI]]
*[[MIZ]]
+
* [[HMP]]
*[[MSS (MIDI)|MSS]]
+
* [[HMZ]]
*[[Scalable Polyphony MIDI]]
+
* [[KAR]]
 +
* [[MIDS]]
 +
* [[MIZ]]
 +
* [[MSS (MIDI)|MSS]]
 +
* [[RIFF MIDI]]
 +
* [[Scalable Polyphony MIDI]]
 +
* [[Synthetic Music Application Format]]
 +
* [[Doom MUS]]
 +
 
 +
== Sample files ==
 +
* {{DexvertSamples|music/mid}}
  
 
== External links ==
 
== External links ==
Line 33: Line 54:
 
* [ftp://ftp.modland.com/pub/documents/format_documentation/MIDI%20(Sample%20Dump%20Standard)%20(.mid).txt MIDI Sample Dump Standard]
 
* [ftp://ftp.modland.com/pub/documents/format_documentation/MIDI%20(Sample%20Dump%20Standard)%20(.mid).txt MIDI Sample Dump Standard]
 
* [ftp://ftp.modland.com/pub/documents/format_documentation/MIDI%20(The%20Usenet%20MIDI%20Primer)%20(.mid).txt The USENET MIDI Primer]
 
* [ftp://ftp.modland.com/pub/documents/format_documentation/MIDI%20(The%20Usenet%20MIDI%20Primer)%20(.mid).txt The USENET MIDI Primer]
 +
* [https://www.techdirt.com/blog/innovation/articles/20130412/09091522689/heres-another-inventor-who-willingly-gave-his-greatest-idea-away-order-to-establish-it-as-global-standard.shtml Inventor of MIDI willingly gave idea away to establish it as a standard]
 +
* [http://rhizome.org/editorial/2013/sep/23/impossible-music-black-midi/ The impossible music of black MIDI]
 +
* [https://www.youtube.com/watch?v=FqjSYtKWyX8 Black MIDI songs will kill your brain and your computer]

Latest revision as of 15:27, 28 December 2023

File Format
Name MIDI
Ontology
Extension(s) .mid, .midi
MIME Type(s) audio/midi
audio/mid
audio/x-midi
audio/m
application/x-midi
LoCFDD fdd000102
fdd000119
PRONOM x-fmt/230
Wikidata ID Q80535
Kaitai Struct Spec standard_midi_file.ksy

Musical Instrument Digital Interface (MIDI) is an industry specification that permits digital musical instruments, computers and other related devices to connect and communicate with one another. The MIDI Specification was published in August 1983, and is widely used in electronic music.

For many, the name "MIDI" is associated with music synthesized with cheesy, lifeless software instruments from the 90's. There is considerable confusion resulting in the conflation of several things:

  • The core MIDI protocol, which is a real-time messaging format that encodes musical events such as note on/note off, velocity, tempo, controls, etc.
  • The General MIDI sub-specification of MIDI, which associates MIDI program numbers with a specific bank of 175 instruments such as oboes, pianos, drums, and so forth.
  • The MIDI file format, officially SMF (Standard MIDI Format), which is simply a score of timed MIDI messages. MIDI files may or may not be intended for interpretation as General MIDI.
  • The synthesis methods used to realize MIDI and/or General MIDI as audio, which run the whole spectrum from cheesy to non-cheesy.

Back in the day, high-quality audio files were a bit large to send over the Internet, so nerds would listen to MIDI file renditions instead. Since MIDI itself does not specify how program numbers map to instruments, General MIDI ensures that the Third Eye Blind song you send to your buddy over AOL will not inexplicably have bagpipes in it. Nowadays, MIDI files are used primarily as a storage and interchange format for music producers rather than an consumers. In music production, the synthesizer associated with a given MIDI channel is generally known a priori, so the interopability of General MIDI is less useful. The ghost of bad General MIDI synthesizers nevertheless persists in the public view of MIDI.

"Black MIDI" is a style of MIDI music that has notes so densely placed that a graphical rendition has large patches of solid black.

Contents

[edit] Alternative formats

As well as the standard MIDI specification, a number of (often proprietary) MIDI clones and variants have been created over the years. These include:

[edit] Sound Fonts

Originally created and used by Emu and Creative Labs software and equipment, sound fonts are instrument description extensions, or voice files, used, usually, for a cleaner high quality sound. Sound fonts are available from and for: Rolland, Yamaha, Allen Organ, and Wurlitzer, among others.

[edit] Sample files

[edit] External links

Personal tools
Namespaces

Variants
Actions
Navigation
Toolbox

Warning: require(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/AutoLoader.php on line 1007