Могу ли я напрямую взаимодействовать с аудио оконечными точками на окнах? - PullRequest
0 голосов
/ 23 декабря 2018

Я пытаюсь написать профессиональное приложение для обработки музыки / аудио, и я хотел бы иметь возможность взаимодействовать с аудиовходами / выходами на очень низком уровне - в идеале что-то, что позволяет мне применять эффекты к аудиовходам и выходамэто в режиме реального времени, аналогично программам, таким как Logic, Ableton и т. д.

Я написал довольно простую программу, которая обнаруживает аудио конечные устройства и может изменять их громкость с помощью интерфейса MMDevice, но это далеко не функциональностьЯ хотел бы.

Я узнал из документов Microsoft, что четыре основных аудио-API:

  • MMDevice
  • WASAPI
  • DeviceTopology
  • EndpointVolume

но, похоже, ни один из них не обладает необходимыми мне возможностями.Я думаю, что мне нужно будет иметь возможность взаимодействовать с динамиками на уровне установки положения мембраны в данный момент времени.

Возможно ли это вообще?Если да, что я могу использовать для этого?

1 Ответ

0 голосов
/ 07 января 2019

Windows Audio Session API (WASAPI) - лучший выбор для этой цели.Это позволяет взаимодействовать с конечными точками аудио и настраивать аудиопотоки (которые представляют собой потоки данных, которые вы можете отправлять или получать в режиме реального времени).Хороший пример: здесь .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...