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.
Other good links on the MIDI file format can be found here: