Exemplo n.º 1
0
            public void RenderWaveform(Synthesizer synthesizer, Span <float> left, Span <float> right)
            {
                if (sequencer == null)
                {
                    sequencer = new MidiFileSequencer(synthesizer);
                    sequencer.Play(midi, loop);
                }

                sequencer.Render(left, right);
            }
Exemplo n.º 2
0
 public void Run()
 {
     for (var i = 0; i < Settings.BlockCount; i++)
     {
         sequencer.Render(left, right);
         for (var t = 0; t < Settings.BlockSize; t++)
         {
             writeBuffer[2 * t]     = left[t];
             writeBuffer[2 * t + 1] = right[t];
         }
         writer.Write(writeBuffer);
     }
 }