Вас смущает, как Windows получает названия звуковых строк
-
20-09-2019 - |
Вопрос
Я очень запутываюсь в том, как называются аудиоустройства / линии / конечные точки в Windows (vista).
Сначала я захожу в апплет панели управления "Звук".Среди прочего, я нахожу одну входную строку, которая физически находится на аудиоустройстве USB.Имя "записывающего устройства" в апплете является:
Микрофон
3- USB аудиоустройство РаботаетИз waveInGetDeviceCaps я получаю
Микрофон (аудиоустройство с 3 USB пожалуйста, обратите внимание на отсутствие закрывающей круглой скобкиИз IMMDevice.В IPropertyStore я вижу два свойства, из которых я могу извлечь name.Один из них говорит
Микрофон
а другой говорит USB Аудиоустройство
Откуда это берется "3- " откуда берется?
Решение
Значение "3-" зависит от USB-порта, к которому вы подключаете устройство.Если вы переместите устройство на другой USB-порт, оно получит другой номер.Это делается для того, чтобы однозначно идентифицировать одни и те же устройства, подключенные к разным портам.CoreAudio API использует истинный идентификатор (очень похожий на GUID) для идентификации каждого устройства, поэтому ему не нужно кодировать различия в имени устройства.
Имейте в виду, это мой взгляд на использование звуковых устройств USB и API MME и CoreAudio.Правдивую историю, вероятно, можно найти в DDK или у людей из Microsoft.