Я многолетний опытный программист MFC, который последние годы занимается разработкой коммерческих приложений для Objective C для Mac и iOS - я пытаюсь освоиться с .Net и C # (как я скоро потребуется преобразовать одно из моих коммерческих приложений с Mac на ПК).
Теперь я пробежался по нескольким книгам и в качестве упражнения, чтобы лучше познакомиться с .Net (и C #), я решил попробовать преобразовать одно из моих некоммерческих приложений в .Net как учебное упражнение, и все идет хорошо (интерфейс работает, структуры данных все хорошо), но мне нужно уметь проигрывать аудио.
Приложение для моего Mac генерирует аудио из серии математических формул - представьте себе генератор волн - не совсем то же самое, но похоже. На Mac я генерирую аудио в виде 16-битного подписанного необработанного звука, использую Core Audio для настройки маршрутизации аудиовыхода, а затем получаю обратный вызов всякий раз, когда требуется новый буфер аудио для маршрутизации звука (чтобы я мог генерировать звук на лету) .
Мне нужно сделать то же самое на ПК. К сожалению, я нахожу, что документация MSDN относится к случаю «Не вижу дрова для деревьев», поскольку существует огромное количество документации. Я могу найти классы, которые позволят мне загружать и воспроизводить файлы mp3 / wav и т. Д., Но мне нужно генерировать аудио в реальном времени. Кто-нибудь может указать мне правильное направление, чтобы найти что-то, что позволит мне заполнять буферы на лету, пока они их воспроизводят?
Thx