SolutionDueto buggy Hardware,to guaranteeaMIDI beplayable,a MIDI filemustfulfillthefollowing:The MIDI's MIP be reduced to within thehardwareMIPlimitationConvert to SP-MIDI by adding aMIP table
Solution Due to buggy Hardware, to guarantee a MIDI be playable, a MIDI file must fulfill the following: ◼ The MIDI’s MIP be reduced to within the hardware MIP limitation ◼ Convert to SP-MIDI by adding a MIP table
A simple MIP reductionalgorithmAssign Channel priorities in the following manner:1,10,23,456,78,9,11,12,13,14,15,16Channel 10 is the Rhythm or Percussion channel defined inGeneralMIDIspec.Reduceevery channelto singlepolyphonicbynotestealing ina FIFOmannerNowNchannelswill haveaMiPofNBy simplygrouping the 1st N channels into a MIDIfile,theMIPofthisnewMIDI will belessthanorequal toNAMIPvalueof1correspondstoitsI-Melodyequivalentwhentranscoded
A simple MIP reduction algorithm Assign Channel priorities in the following manner: ◼ 1,10,2,3,4,5,6,7,8,9,11,12,13,14,15,16 ◼ Channel 10 is the Rhythm or Percussion channel defined in General MIDI spec. Reduce every channel to single polyphonic by notestealing in a FIFO manner Now N channels will have a MIP of N By simply grouping the 1st N channels into a MIDI file, the MIP of this new MIDI will be less than or equal to N A MIP value of 1 corresponds to its I-Melody equivalent when transcoded