Я использую NAudio для генерации и воспроизведения звуковых волн во время выполнения.
Мне удалось получить синусоидальную волну, сгенерированную с помощью этого урока: http://mark -dot-net.blogspot.com / 2009/10 / play-of-sine-wave-in-naudio.html
Однако мне действительно нужно иметь возможность добавлять множество отдельных волн в WaveMixerStream во время выполнения.
Я понимаю, что для этого мне нужны отдельные WaveStreams, но я не знаю, как преобразовать вывод WaveProvider в WaveStream для добавления в WaveMixerStream.
Я предполагаю, что это не такможно изменить код, чтобы получить производный класс WaveStream.
Я добавил:
public override long Length
{
get { return long.MaxValue; }
}
Но я не уверен, как получить позицию:
public override long Position
{
get
{
return //What here?
}
set
{
// What here? = value;
}
}
Итак, вопрос: 1. Будет ли это работать?2. Как мне получить / установить позицию?
Заранее спасибо.