Comprei um conversor analógico para digital (ADC) PCM2903C conectado ao meu laptop Ubuntu 20.04 via USB. Mas por que as configurações de som contêm essas 2 configurações?:
- Entrada digital (S/PDIF) - Codec de áudio PCM2903C
- Entrada Analógica - Codec de Áudio PCM2903C
(Mais microfone interno)
Em outras palavras: O que significa “entrada analógica” por USB? Todas as entradas USB não deveriam ser digitais? Por isso comprei um ADC PCM2903C...! O dispositivo é conectado apenas por USB, não por SPDIF. Embora o PCM2903C tenha uma interface SPDIF.
Estou ansioso para ouvir de você.
Adição, 24 de dezembro: estou usando o PCM2903C ADC na forma de placa de avaliação: https://www.ti.com/tool/PCM2903EVM-U
Eu realmente não conheço melhor maneira de descrever isso, mas sendo um dispositivo de interface USB, não importa se ele está conectado à porta USB ou instalado internamente. O dispositivo ainda será o mesmo, independentemente.
Por se tratar de um conversor analógico para digital, você verá a entrada analógica, pois faz parte do próprio dispositivo. A razão pela qual está listado é que permite selecioná-lo como dispositivo de entrada para gravação, conversão, etc. de uma fonte analógica.
O codec de áudio estéreo PCM2903C com interface USB, entrada/saída analógica de extremidade única e folha de dados S/PDIF tem o seguinte diagrama de blocos funcionais:
O que mostra que o PCM2903C possui duas entradas de áudio:
A folha de dados descreve a seleção dos dados de entrada da seguinte forma:
Como o PCM2903C possui duas entradas de áudio, acho que isso explica porque ambas apareceriam no Ubuntu como possível fonte de entrada quando conectada ao PC, mesmo que o produto que contém o PCM2903C não possua conectores de entrada para analógico e S/PDIF.
Linux/PCM2903C: Drivers Linux para PCM2903C? Formato suportado? Transmissão USB? contém:
(Ainda) não encontrei onde os comandos USB-Audio Classe 1 estão definidos, mas na fonte do kernel do Linux mixer_quirks.c tem função
snd_mbox1_is_spdif_input
esnd_mbox1_set_input_source
para lidar com umANALOG Source
ouS/PDIF Source
."Analógico" significa uma tensão em constante mudança que pode ser medida literalmente com a precisão desejada, até o volt mais próximo ou o picovolt mais próximo. Isto é o que um microfone ou outra fonte de áudio produz (ou qualquer medição do mundo real).
"Digital" para sinais significa que você mediu com alguma precisão, transformando-o em um número inteiro que representa uma fração da faixa de tensão. Você normalmente verá a precisão declarada em bits, fornecendo uma leitura de tensão possível de 2 à potência de X. Assim, por exemplo, um ADC de 16 bits tem 2 ^ 16 = 65536 valores possíveis, o que significa que mede em etapas de 1/6556 do intervalo. Normalmente, você também medirá com frequência em uma taxa regular, porque está tentando capturar um sinal em constante movimento.
Um conversor analógico-digital (ADC) é o dispositivo eletrônico que faz esse trabalho. Todos os sinais que saem dele (e do link USB para o PC) são sempre digitais; o que é relevante aqui é qual era o sinal que estava entrando nele.
USB é uma ótima maneira genérica de enviar qualquer coisa por meio de um cabo, mas precisa de algum processamento complexo. SPDIF é uma forma de enviar suas amostras digitais por meio de um cabo sem muito processamento. Ele foi projetado na década de 1980, quando o processamento necessário para USB era literalmente impossível para a maioria dos computadores, muito menos para os dispositivos conectados, e continua sendo uma forma popular para os dispositivos de entretenimento doméstico emitirem áudio em formato digital.
É por isso que o seu dispositivo possui uma entrada analógica (o microfone embutido e provavelmente um fone de ouvido ou algo assim, que seria mixado para alimentar o ADC) e uma entrada digital (a entrada SPDIF). E é isso que você está selecionando nas opções de entrada de áudio.
Além disso... Por que você usaria o SPDIF para obter um sinal de outro lugar? Bem, a alternativa para obter áudio digital entre dispositivos é o dispositivo de origem converter amostras digitais de volta em um sinal analógico novamente usando um conversor digital para analógico (DAC), empurrá-lo para baixo em um cabo e fazer com que a outra extremidade use um ADC para convertê-lo novamente para digital. Cada passo deste processo analógico acrescenta ruído e distorção, por isso é claramente desejável manter as coisas digitais depois de as ter digitalizado, porque os sinais digitais não ficam distorcidos. (Tecnicamente, existem maneiras pelas quais um sinal digital pode ficar distorcido, mas isso está um nível além do que você precisa entender agora.)