Как объединить несколько сигналов для синхронного воспроизведения в NAudio без использования файлов WAV? - PullRequest
0 голосов
/ 06 мая 2018

Я хочу объединить несколько сигналов для воспроизведения без предварительной записи в файлы WAV. Другими словами, основной аддитивный синтезатор.

Я заметил в демонстрации "Play Sine Wave" (https://github.com/naudio/NAudio/blob/master/Docs/PlaySineWave.md). Возможно, я мог бы вызвать метод Play на нескольких генераторах сигналов во вложенном операторе использования. Однако я не уверен, сколько из них я могу вызвать без учета задержки между сигналами. Это выглядит как схематичный подход даже с двумя сигналами.

Так есть ли у меня другие варианты, и как бы я их реализовал?

1 Ответ

0 голосов
/ 08 мая 2018

Вы должны использовать MixingSampleProvider и добавить столько генераторов сигналов, сколько хотите, в качестве входных данных (лучше всего уменьшить их выходные громкости, чтобы не ограничиваться отсечкой).

Тогда просто играйте с MixingSampleProvider напрямую.

...