Author: 0 (0)
Date: -0
Ok, I have been working on a project on and off for a while now, that I have decided, is well beyond me.
What I am trying to write, is a MidiFile converter.
Now, the MidiFiles are not the problem as such, but what I want to do, is simple, but I just cannot get my head around it.
I want to assign a new track to each program rather than channel.
Ok, so this means that Sequencers that only handle a few tracks, can be pretty much stuffed, but I will have to come across that some other time.
What I want, is simply to look for any events that are for Program 1, and if they exist, then write that data to track 1, then go on and look for data that is for Program 2, if they exist, then they are written to track 2 and so on, up to the maximum of 128 programs.
Now, Midi Files in theory have no limit to the number of tracks, yet they do have a limit of 16 channels.
Now, the thing is, that SMF only cater for the 16 channels, they do not really cater for multiple synths do they ( Go on, argue about banks ) and I have loads of MidiFiles that have many more than 16 channels playing at any one time, and when I export them as MIDI, they are NEVER reproduced properly at the other end by any of my mates, so...
Hang on, I am losing the plot here myself!
I need help.
And with the Midi Programming too!
Can anyone actually see what I am trying to do here? - I will go away, and think about how to ask this a bit clearer myself
Later then.
|