What is the structure of a MIDI file?

Shimmy Weitzhandler picture Shimmy Weitzhandler · Jun 21, 2010 · Viewed 12.2k times · Source

I want to manually have a function that creates a MIDI file according to users demands, for example.

User write 2 patches that contain 8 bars of 4 quarters of A4 (Concert A - 440hz) and C4 (each as a seperated channel) on 120 speed, at velocity 100, instrument piano (01) and patch 49 or whatever.

How should the MIDI file look like according to the above. My goal is to learn how to create a function that generates MIDI data, then write everything to a MIDI file.

So first I have to understand how to create this function or to understand 'MIDI-file language' so I can write it.

Thanks in advance.

Answer

Nik Reiman picture Nik Reiman · Jun 22, 2010

Other good links on the MIDI file format can be found here: