views:

127

answers:

2

Hello!

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.

+2  A: 

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

Nik Reiman
A: 

From all the MIDI info I read recently, this seems to be the most detailed tutorial.

Also, NAudio is a .NET library that works with MIDI files by Mark Heath.
I've also found this link very useful, I thought why not share it with people here.

I think this is the best .NET API for messing with MIDI files.

Shimmy