Список микрофонов (список устройств ввода) в Windows

Мне интересно, как я могу спросить Windows и получить список текущих устройств ввода?
Язык C ++.
Цель состоит в том, чтобы выбрать из списка в программе, которую я делаю.
Немного пробовал искать, но ничего не нашел ..

Пожалуйста помоги 🙂

Спасибо.

0

Решение

Это можно сделать с помощью WaveIn Windows API. Так как уже есть пост с кодом для перечисления и извлечения названий устройств ввода Вот Я не буду делать новый.

1

Другие решения

Для дальнейшего использования, возможно, стоит упомянуть RTAudio библиотека, которая также написана на C ++ и является мультиплатформенной на Windows, OS-X и Linux.

В Windows вы можете скомпилировать его, используя ASIO SDK (если ваши устройства имеют драйвер ASIO), DirectSound (часть DirectX, старая и устаревшая, но все еще работающая), или WASAPI (введено в Windows Vista).

С RtAudio вы можете очень легко управлять устройствами с помощью вызовов методов класса, таких как:

RtAudio::startStream();
RtAudio::stopStream();
RtAudio::getDeviceCount();
RtAudio::getDefaultInputDevice();
RtAudio::getDeviceInfo(uint deviceID);

Вы также можете управлять устройствами вывода таким же образом.

2

По вопросам рекламы [email protected]