Воспроизведение звука в .Net / C #

Я много лет опытный программист MFC, который в последние годы разрабатывал коммерческие приложения на Objective C для Mac и iOS - я пытаюсь освоить .Net и C # (так как скоро мне потребуется преобразовать одно из моих коммерческих приложений с Mac на ПК).

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

Мое приложение для Mac генерирует звук с помощью ряда математических формул - представьте генератор волн - не совсем то же самое, но аналогичный. На Mac я генерирую звук как 16-битный необработанный звук с подписью, использую Core Audio для настройки маршрутизации вывода звука, а затем получаю обратный вызов всякий раз, когда для маршрутизации звука требуется новый буфер звука (чтобы я мог генерировать звук на лету) .

Мне нужно сделать то же самое на ПК. К сожалению, я обнаружил, что документация MSDN является случаем «Не вижу леса за деревьями», поскольку существует огромное количество документации. Я могу найти классы, которые позволят мне загружать и воспроизводить файлы mp3 / wav и т. Д., Но мне нужно генерировать аудио в реальном времени.Может ли кто-нибудь указать мне в правильном направлении, чтобы найти что-то, что позволит мне заполнять буферы на лету, когда он их воспроизводит?

Thx

10
задан Richard Baxter 18 July 2011 в 20:53
поделиться