Qual é a diferença e relação entre coletor de áudio e placa/dispositivo de áudio?
Um coletor pode penetrar em mais de um dispositivo da mesma placa de áudio? também conhecido como dispositivo coletor pode ser uma relação um para muitos?
PS: Não sou totalmente novato, mas também não tenho muito conhecimento em áudio Linux
aplay -l
**** List of PLAYBACK Hardware Devices ****
card 0: PCH [HDA Intel PCH], device 0: ALC1220 Analog [ALC1220 Analog]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 0: PCH [HDA Intel PCH], device 1: ALC1220 Digital [ALC1220 Digital]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 0: PCH [HDA Intel PCH], device 3: HDMI 0 [LG TV SSCR2]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 0: PCH [HDA Intel PCH], device 7: HDMI 1 [HDMI 1]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 0: PCH [HDA Intel PCH], device 8: HDMI 2 [HDMI 2]
Subdevices: 1/1
Subdevice #0: subdevice #0
gst-inspect-1.0 | grep -iP "audio sink|pipewire" | more
alsa: alsasink: Audio sink (ALSA)
autodetect: autoaudiosink: Auto audio sink
jack: jackaudiosink: Audio Sink (Jack)
oss4: oss4sink: OSS v4 Audio Sink
ossaudio: osssink: Audio Sink (OSS)
pipewire: pipewiredeviceprovider (GstDeviceProviderFactory)
pipewire: pipewiresink: PipeWire sink
pipewire: pipewiresrc: PipeWire source
pulseaudio: pulsesink: PulseAudio Audio Sink
Processamento Pipewire ao ouvir a TV conectada aos alto-falantes KEF LSX através do meu computador (eu também uso EasyEffects ):
Uma explicação do meu comentário à sua pergunta ...
https://en.wikipedia.org/wiki/Sink_(computação)
Portanto, um coletor de áudio é o destino do processamento de áudio, como alto-falantes.
Placa de som por outro lado...
https://en.wikipedia.org/wiki/Sound_card
A placa de som, portanto, não é fonte de áudio nem destino de áudio (sink).
O que a placa de som faz é converter o sinal digital.
A fonte de áudio também é conhecida como fonte de mídia ex arquivo de mídia.
O pipeline de processamento de som consiste da fonte de mídia para o software de processamento de mídia (que usa placa de som) em direção ao coletor de mídia.
Veja o link abaixo para uma visão geral da implementação de processamento de áudio da Microsoft, que menciona coletores e fontes e processamento de áudio:
https://learn.microsoft.com/en-us/windows/win32/medfound/overview-of-the-media-foundation-architecture
editar:
O processamento de áudio em um PC é feito por um software de processamento de áudio e consiste em um pipeline de processamento de áudio (coisa de software) que é semelhante ao pipeline de renderização no desenvolvimento de videogames.
Da mesma forma que a GPU é usada para renderização no pipeline de renderização (mas não é um destino), a placa de áudio também é usada para conversão de áudio, mas não é em si um destino do sinal de áudio.
A placa de som aceita entrada (por exemplo, digital) e fornece saída (por exemplo, analógica), onde tanto a entrada quanto a saída são gerenciadas por software de processamento de áudio.
A interação do usuário com o software de áudio decide quais fontes e destinos de áudio serão usados.
Por exemplo, se alguém usar um microfone para entrada de áudio, então essa é a fonte de áudio; se um usuário usar um arquivo de áudio, também será uma fonte de áudio.
O software de áudio será desativado. com a ajuda de drivers interagem com dispositivos que são fontes ou destinos (ex. microfone ou alto-falantes)
O pipeline de áudio (conceito de software) começa com a fonte, no caso do microfone a entrada de áudio é um sinal analógico que o software de áudio com a ajuda da placa de som converte em sinal digital para ser utilizado pelo software de áudio.
A placa de som é, portanto, um intermediário usado exclusivamente para processamento de áudio digital para analógico e vice-versa, necessário para software de áudio porque o software de áudio lida com sinal de áudio digital, mas não com analógico, para entender o sinal analógico, o software de áudio usa placa de som para conversão.
Depois que o sinal for convertido pela placa de som, o software de áudio continuará transmitindo o sinal de áudio pelo pipeline em direção ao destino também conhecido como. coletor de áudio
O coletor de áudio pode ser um novo arquivo de áudio (por exemplo, se o usuário estiver gravando voz e salvando em um arquivo) ou podem ser alto-falantes (por exemplo, se o usuário estiver reproduzindo áudio)
O coletor de áudio é o fim de um pipeline de áudio, onde a fonte é o início do pipeline de áudio.
O próprio pipeline de áudio é gerenciado por software de áudio.
Entre a fonte de áudio e o coletor de áudio, o software é responsável pelo processamento de áudio, que inclui o uso da placa de som para conversão do sinal; portanto, a placa de som não é uma fonte nem um destino, mas uma unidade intermediária no pipeline de áudio usado pelo software de áudio.
Assim como no pipeline de renderização, uma GPU não é a fonte nem o destino do software de videogame, mas é usada pelo pipeline codificado no jogo, a placa de som também é usada no pipeline de áudio pelo software de áudio.
editar2:
Detalhamento do pipeline de áudio:
Exemplo: como funciona o uso do microfone para ouvir a voz?
Portanto, o software de áudio usa placa de som duas vezes, primeiro para converter analógico em digital e depois novamente digital para analógico porque o hardware (microfone e alto-falantes) não entende o sinal digital, mas por outro lado, o software de áudio não entende o sinal digital analógico, então precisa placa de som para conversão para poder manipulá-la e enviá-la ao driver responsável pela saída (ou receber pela entrada).
No caso de reproduzir um arquivo de áudio, o sinal já é digital, portanto a placa de som seria utilizada apenas uma vez, ou seja, de digital para analógico para ser enviada aos drivers que gerenciam os alto-falantes. (ex. não há entrada analógica)
Algum coletor refere-se a algum fluxo de dados. (em alguma terminologia específica de servidor de som )
Sem qualquer servidor de som, um aplicativo de áudio enviaria suas amostras de áudio diretamente para o dispositivo de áudio de hardware. Não há necessidade de nenhum conceito de coletor nesses casos.
O conceito de coletor apareceu com algum servidor de som específico (nunca o li sobre o servidor de som do kit de conexão de áudio jack de sua escolha).
Quando um servidor de som é usado, o aplicativo de áudio envia seus dados para o servidor de som. Isso, de acordo com sua terminologia, faz com que a pessoa afunde .
O servidor de som pode enviar para o dispositivo, usando essa terminologia de servidor de som, isso criaria outro coletor.
Mas também poderia afundar as amostras de áudio para algum aplicativo de pós-processamento, ele próprio afundando no servidor de som, afundando incidentalmente no dispositivo de som.
Por outro lado, aquele servidor de som foi absurdamente capaz de também afundar em… outro servidor de som… :-)
Do comentário: "o servidor poderia enviar para mais de 1 dispositivo os mesmos dados (áudio) ao mesmo tempo?"
Sim, no que diz respeito ao servidor de som tendo introduzido o conceito, é possível graças ao seu module-combine-sink , também seria possível afundar os dados de saída do dispositivo, de volta como entrada para alguma aplicação ou mesmo para o sound-server em si graças ao loopback do módulo (embora ao custo de uma latência totalmente inaceitável). Observe que a mesma coisa poderia ser alcançada mais rapidamente sem qualquer servidor de som, graças aos dispositivos virtuais alsa.