Confuso sobre como o Windows obtém nomes de linhas de áudio
-
20-09-2019 - |
Pergunta
Estou ficando muito confuso sobre como os dispositivos/linhas/terminais de áudio são nomeados no Windows (Vista).
Primeiro, vou ao applet do painel de controle "Sound". Entre outros, encontro uma linha de entrada que reside fisicamente em um dispositivo de áudio USB. O nome do "dispositivo de gravação" no applet é:
Microfone
3- dispositivo de áudio USB funcionandoDo WaveingetDeviceCaps que eu recebo
Microfone (dispositivo de áudio 3- USB Observe a falta de fechamento parêntesesDo immdevice.iPropertyStore, vejo duas propriedades que posso extrair o nome. Um deles diz
Microfone
E o outro diz Dispositivo de áudio USB
Onde faz isso "3- " vem de?
Solução
O "3-" depende da porta USB para a qual você conecta o dispositivo. Se você mover o dispositivo para outra porta USB, ele receberá outro número. Isso é para identificar exclusivamente os mesmos dispositivos conectados a portas diferentes. A API Coreaudio usa um ID verdadeiro (como um GUID) para identificar cada dispositivo, para que não precise codificar as diferenças no nome do dispositivo.
Veja bem, esta é a minha opinião sobre o uso de dispositivos de som USB e as APIs MME e Coreaudio. A história verdadeira provavelmente pode ser encontrada no DDK, ou do pessoal de uma Microsoft.