Windows Core аудио API - PullRequest
       23

Windows Core аудио API

3 голосов
/ 12 сентября 2011

Я занимаюсь разработкой приложения для Windows, которое должно получить уровень выходного звука текущего аудиоустройства.В настоящее время я делаю это с помощью Windows Audio API - EndpointVolume API (IAudioMeterInformations).Приложение проверяет уровень выходного звука каждые 10 мс и выполняет свою собственную логику в соответствии с уровнем.

Ключ приложения состоит в том, чтобы манипулировать звуком до того, как он достигнет динамиков (поэтому, когда вы его здесь, он уже был обработан). Текущие решения (использующие EndpointVolume) вроде бы делают это, но обрабатываютзвук, который БЫЛ уже воспроизведен ... но я бы хотел обработать звук непосредственно перед его воспроизведением .

Было бы лучше использовать пиковый измеритель из API-интерфейса DeviceTopology вместо пикового измерителя в AudioEndpoint API?

Я спрашиваю об этом, потому что приложения должны максимально быстро реагировать науровень звука, поэтому манипуляции не будут заметны.Поэтому я думаю, что если бы я использовал DeviceTopology (который находится перед устройством Endpoint), это сделало бы его более отзывчивым и менее заметным?

Верно ли мое предположение или я лаю не на том дереве?

...