Мне интересно, как я могу спросить Windows и получить список текущих устройств ввода?
Язык C ++.
Цель состоит в том, чтобы выбрать из списка в программе, которую я делаю.
Немного пробовал искать, но ничего не нашел ..
Пожалуйста помоги 🙂
Спасибо.
Это можно сделать с помощью WaveIn Windows API. Так как уже есть пост с кодом для перечисления и извлечения названий устройств ввода Вот Я не буду делать новый.
Для дальнейшего использования, возможно, стоит упомянуть 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);
Вы также можете управлять устройствами вывода таким же образом.