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); }
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); } }