Ejemplo n.º 1
0
        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;
            }
        }
Ejemplo n.º 2
0
        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);
        }