AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / unix / Perguntas / 772023
Accepted
Adrian
Adrian
Asked: 2024-03-11 00:48:03 +0800 CST2024-03-11 00:48:03 +0800 CST 2024-03-11 00:48:03 +0800 CST

Qual é a diferença e relação entre coletor de áudio e placa de áudio, dispositivo?

  • 772

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 ): insira a descrição da imagem aqui

linux
  • 2 2 respostas
  • 62 Views

2 respostas

  • Voted
  1. metablaster
    2024-03-11T17:08:22+08:002024-03-11T17:08:22+08:00

    Uma explicação do meu comentário à sua pergunta ...

    Na computação, um coletor ou coletor de dados geralmente se refere ao destino do fluxo de dados.

    recorte

    Em vários programas de computador que empregam fluxos, como GStreamer, PulseAudio ou PipeWire, uma fonte é o ponto inicial de um pipeline que produz um fluxo, mas não o consome, enquanto um coletor é o ponto final que aceita um fluxo sem produzir nenhum.

    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...

    Uma placa de som (também conhecida como placa de áudio) é uma placa de expansão interna que fornece entrada e saída de sinais de áudio de e para um computador sob o controle de programas de computador.

    As placas de som usam um conversor digital para analógico (DAC), que converte dados de sinais digitais gravados ou gerados em um formato analógico.

    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:

    é bom saber, mas quem reproduz o áudio, ou seja, envia para os conectores de saída? esses conectores são os dispositivos de áudio?

    Detalhamento do pipeline de áudio:

    Exemplo: como funciona o uso do microfone para ouvir a voz?

    1. Um usuário fala ao microfone, a entrada do microfone é um sinal de áudio analógico
    2. O software de áudio (ou biblioteca) recebe sinal de entrada analógico do driver que gerencia o microfone, mas não entende o sinal analógico
    3. O software de áudio então converte a entrada do sinal analógico com a ajuda do driver da placa de som em sinal digital para poder lidar com isso no pipeline de áudio (a placa de som recebe entrada e fornece saída - conversão)
    4. O software de áudio então recebe e manipula o sinal digital convertido, por exemplo. aplica codecs, faz mixagem etc. (tudo com sinal digital que o software é capaz de entender)
    5. O software de áudio usa novamente a placa de som para converter o sinal digital em analógico para poder enviá-lo para o coletor (por exemplo, alto-falantes)
    6. Este sinal analógico é então enviado para os alto-falantes de gerenciamento do driver. Para que o alto-falante reproduza áudio, o sinal deve ser analógico.

    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)

    • 1
  2. Best Answer
    MC68020
    2024-03-11T23:23:10+08:002024-03-11T23:23:10+08:00

    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.

    • 1

relate perguntas

  • Existe uma maneira de fazer ls mostrar arquivos ocultos apenas para determinados diretórios?

  • Inicie/pare o serviço systemd usando o atalho de teclado [fechado]

  • Necessidade de algumas chamadas de sistema

  • astyle não altera a formatação do arquivo de origem

  • Passe o sistema de arquivos raiz por rótulo para o kernel do Linux

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Possível firmware ausente /lib/firmware/i915/* para o módulo i915

    • 3 respostas
  • Marko Smith

    Falha ao buscar o repositório de backports jessie

    • 4 respostas
  • Marko Smith

    Como exportar uma chave privada GPG e uma chave pública para um arquivo

    • 4 respostas
  • Marko Smith

    Como podemos executar um comando armazenado em uma variável?

    • 5 respostas
  • Marko Smith

    Como configurar o systemd-resolved e o systemd-networkd para usar o servidor DNS local para resolver domínios locais e o servidor DNS remoto para domínios remotos?

    • 3 respostas
  • Marko Smith

    apt-get update error no Kali Linux após a atualização do dist [duplicado]

    • 2 respostas
  • Marko Smith

    Como ver as últimas linhas x do log de serviço systemctl

    • 5 respostas
  • Marko Smith

    Nano - pule para o final do arquivo

    • 8 respostas
  • Marko Smith

    erro grub: você precisa carregar o kernel primeiro

    • 4 respostas
  • Marko Smith

    Como baixar o pacote não instalá-lo com o comando apt-get?

    • 7 respostas
  • Martin Hope
    user12345 Falha ao buscar o repositório de backports jessie 2019-03-27 04:39:28 +0800 CST
  • Martin Hope
    Carl Por que a maioria dos exemplos do systemd contém WantedBy=multi-user.target? 2019-03-15 11:49:25 +0800 CST
  • Martin Hope
    rocky Como exportar uma chave privada GPG e uma chave pública para um arquivo 2018-11-16 05:36:15 +0800 CST
  • Martin Hope
    Evan Carroll status systemctl mostra: "Estado: degradado" 2018-06-03 18:48:17 +0800 CST
  • Martin Hope
    Tim Como podemos executar um comando armazenado em uma variável? 2018-05-21 04:46:29 +0800 CST
  • Martin Hope
    Ankur S Por que /dev/null é um arquivo? Por que sua função não é implementada como um programa simples? 2018-04-17 07:28:04 +0800 CST
  • Martin Hope
    user3191334 Como ver as últimas linhas x do log de serviço systemctl 2018-02-07 00:14:16 +0800 CST
  • Martin Hope
    Marko Pacak Nano - pule para o final do arquivo 2018-02-01 01:53:03 +0800 CST
  • Martin Hope
    Kidburla Por que verdadeiro e falso são tão grandes? 2018-01-26 12:14:47 +0800 CST
  • Martin Hope
    Christos Baziotis Substitua a string em um arquivo de texto enorme (70 GB), uma linha 2017-12-30 06:58:33 +0800 CST

Hot tag

linux bash debian shell-script text-processing ubuntu centos shell awk ssh

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve