public void Open(MidiFile file) { MidiBuffer = new MidiBuffer(Format.SampleRate, file); for (int i = 0; i < MidiBuffer.Channels.Count; i++) { channelMap[MidiBuffer.Channels[i]] = i; } }
public float[] Next(int size) { var buffer = new float[size]; if (MidiBuffer == null) { return(buffer); } for (int i = 0; size > i; i++) { buffer[i] = MidiBuffer.Next(HandleEvent, ReadNext, OnFinished); } return(buffer); }