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 funcionando

  • Do WaveingetDeviceCaps que eu recebo
    Microfone (dispositivo de áudio 3- USB Observe a falta de fechamento parênteses

  • Do 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?

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top