2016-05-05 13 views
1

В моем приложении я использую WaveIn для записи с микрофона и разрешаю моему клиенту настроить уровень записи с помощью AudioEndpointVolume. До сих пор у меня не было никаких проблем, но поскольку у моего клиента может быть другая звуковая карта, я хотел бы спросить, может ли эта комбинация вызвать какие-либо проблемы.NAudio - Использование WaveIn и AudioEndpointVolume вместе

ответ

2

Вы должны знать, что используете два принципиально разных аудио API. WaveIn - это старая аудиосистема «MME», а AudioEndpointVolume - это новый API «Core Audio», представленный с Vista. Нет причин, по которым они не должны работать вместе. Основная задача состоит в том, чтобы гарантировать, что вы определенно контролируете одно и то же устройство как в системах с более чем одним устройством ввода звука.

+0

Я думаю, что 'wi = new WaveIn()' откроет устройство записи по умолчанию. Чем я использую 'MMDeviceEnumerator.GetDefaultAudioEndpoint (DataFlow.Capture, Role.Multimedia)'. Будет ли это гарантировать, что я использую одно и то же устройство с обоими? – Bohoo

+0

Я бы так ожидал, но не могу сказать наверняка, я боюсь. default WaveIn ctr в NAudio будет использовать устройство 0, которое является устройством записи по умолчанию. –