O conector de 3,5 mm começa a "assobiar" depois que o som é reproduzido

10

Estou tendo os seguintes problemas com meu amplificador no Raspberry Pi 2, modelo B.

  1. Inicialize o Pi, tudo parece ótimo.
  2. Reproduzir um byte de som através do Pi (usando ALSA)
  3. Os alto-falantes sibilam, independentemente de o PCM estar "mudo" (usando alsamixesr) ou ter qualquer tipo de volume.

Eu configurei disable_audio_dither = 1 no /boot/config.txt, mas ele não corrige esse problema.

Eu testei para garantir que foi ativado executando:

# vcgencmd get_config disable_audio_dither
disable_audio_dither=1

O que pode estar acontecendo quando eu inicializo e quando reproduzo o primeiro pedaço de som e como posso parar o chiado após a primeira reprodução novamente?

Editar

Minha pergunta difere da pergunta aqui Como obter uma melhor qualidade de áudio da saída do conector de áudio , porque esta pergunta fala sobre problemas com ruídos entre as músicas. Meu problema é que, depois que qualquer áudio é reproduzido no Pi, existe um som sibilante nos alto-falantes até que o Pi seja reiniciado. Não tenho nenhum som de estalo e o uso de uma placa USB não corrigiu esse problema para mim.

Editar 2

Tentei usar um Tendak HDMI para VGA para o som ( http://www.amazon.com/Tendak-Converter-Adapter-Projector-Blu-ray/dp/B00SKP88VA/ref=sr_1_10?ie=UTF8&qid=1450364986&sr=8-10&keywords = tendak + hdmi ) pensando que teríamos mais desse jeito, mas o problema ainda persiste.

Mikey A. Leonetti
fonte
De que mal estamos falando? O Pi definitivamente deixa algo a desejar no WRT para interferência e qualidade no conector de 3,5 mm. Se o silenciamento não o alterar, você poderá usar um volume de saída alto (90-95%) para diminuir o volume no amplificador.
goldilocks
É mau. Se abaixá-lo no amplificador, o volume está muito baixo para ouvir qualquer coisa quando o som está sendo reproduzido. Girar fisicamente o botão de volume para cima e para baixo toda vez que precisamos reproduzir áudio, infelizmente também não é uma opção neste caso.
Mikey A. Leonetti
11
Você acha que existe uma alta probabilidade de que obter outra placa de som, USB, faça esse problema desaparecer?
Mikey A. Leonetti
11
Obrigado por seu comentário. Existe uma versão mais específica diferente da que eu mencionei na parte superior da postagem?
Mikey A. Leonetti

Respostas:

1

A porta de áudio do Pi não é muito boa, mas essa consequência de uma porta de áudio barata pode ser atenuada por uma de duas maneiras.

1. PulseAudio


PulseAudio é uma maneira de qualidade superior de reproduzir áudio através de qualquer porta.

Você pode ler mais e aprender como instalá-lo / usá-lo aqui: https://dbader.org/blog/crackle-free-audio-on-the-raspberry-pi-with-mpd-and-pulseaudio

2. Placas de Som USB


Essa é a solução mais amplamente usada, pois, com uma placa de som USB, você pode usar um microfone. Você pode escolher um por menos de US $ 5 no eBay e Amazon.

Patrick Cook
fonte
Não ouvimos nenhum estalo quando o som está sendo reproduzido. O som é realmente muito claro. Informe-me se minha pergunta não estiver clara. Eu também tentei o USB, conforme indicado na minha pergunta.
Mikey A. Leonetti
O ruído sibilante é criado porque o canal de áudio não é inicializado. Por isso, existe uma impedância aberta, criando ruído a ser captado. (o fio capta ruídos elétricos quase como uma antena) Quando você começa a reproduzir um som, o canal de áudio parece se separar automaticamente, possivelmente alguns pullups internos ou pulldowns que são inicializados. Possivelmente um problema de driver ou de hardware. O mesmo acontece no meu sistema de áudio para a minha TV. Quando a TV está desligada, ouço ruídos até a TV ser ligada. Muito chato ....
Piotr Kula
1

Eu suspeito que o amplificador ainda esteja ligado depois de reproduzir o primeiro arquivo de áudio. Existem algumas coisas que você pode tentar (algumas das quais você já deve ter tentado, é claro).

  • Fechando o software usado para reproduzir as amostras. Eu estava testando usando o sonic pi em um modelo 2, e o fechamento do sonic pi interrompeu o chiado, tornando-o muito mais silencioso. Testes adicionais demonstram que o chiado silencioso existe mesmo durante a inicialização, antes de snd_bcm2835ser carregado, e que o pi sônico inicia o chiado mais alto.
  • Stopping ( rmmod) vários módulos relacionados ao som. Você precisará habilitar a opção "force" para fazer isso, pois alguns módulos parecem estar "em uso", mas não usados ​​por nada específico. Há um motivo para ele estar desativado por padrão (alta chance de falha).

Ao testar no Pi sônico, eu ouvia o mesmo assobio (alto) entre os bipes - suspeito que você não está ouvindo durante as amostras porque é abafado pela amostra. Como você, os botões de volume e mudo não fizeram nada. Meus testes foram com alguns fones de ouvido horríveis na porta de áudio integrada.

O fato de o chiado ter sido mais alto com a reprodução de software sugere duas fontes. Não conheço a topologia, mas acho que o DAC e o amplificador, com o amplificador sempre ligado.

Como eu gosto de brincar com o hardware, e fiz alguns simples hardware de áudio anos atrás, consideraria um circuito mudo de hardware controlado por um pino GPIO. No topo da minha cabeça, estou pensando em algo como um resistor de 1K em terra, comutado por um pequeno FET (todos por canal, mas você pode executá-los com o mesmo pino GPIO). É provável que seja melhor do que interromper o circuito usando um transistor, pois você pode desligar e aumentar a captação no próximo estágio (presumo alto-falantes amplificados). Claro que isso não ajudaria muito se você tiver silêncios em seus clipes de áudio.

Parece ruído branco (próximo o suficiente) para que você não possa filtrá-lo (ao contrário do zumbido principal), e eu suspeito que seja alto o suficiente para aumentar o volume de saída para que você possa desligar o amplificador / alto-falante. o suficiente.

Chris H
fonte
A solução de hardware soa absolutamente melhor com o circuito mudo (e minha melhor opção até agora !!). Quero dar uma chance, já que tentei também descarregar o carregamento dos drivers de som. O silêncio no áudio não é grande coisa. Só que é silenciado quando feito. Eu não tenho nenhuma experiência em hardware, então não tenho 100% de certeza sobre o que você está dizendo para fazer, porque não sou um especialista em hardware. Se você pode colocar de uma maneira mais leiga, tudo bem. De qualquer maneira, eu vou fazer pesquisas.
Mikey A. Leonetti
Eu precisaria ter uma peça para ser mais específica, mas há algumas idéias em sound.westhost.com/articles/muting.html - eu gostaria da Figura 4A (observe que a única razão pela qual ela usa 12V é acender um LED, ao reduzir o R2, você poderá operar em 5V ou 3,3V). Meu intial, porém, era mais parecido com sound.westhost.com/project147.htm (figura 1)
Chris H
O problema é que não entendo o diagrama. Talvez eu precise contratar alguém para nos ajudar. Se você contratar um trabalho também, por favor me avise. Depois de resolvido, postar as descobertas para que esse problema possa ser resolvido também para as pessoas no futuro.
Mikey A. Leonetti
Eu esperava que houvesse uma simples imple- mentação pronta para você, mas não consegui encontrar uma. Se o diagrama do circuito estiver além do seu escopo, suspeito que montar também seria (desculpas se estiver errado).
Chris H
Se requer solda, então sim. Então eu definitivamente vou precisar contratar alguém para fazer isso também, então eu acho. Se você conhece alguém bom para isso, entre em contato. Obrigado por procurar uma solução pronta para uso! Você ajudou muito.
Mikey A. Leonetti
1

Consegui me livrar completamente do chiado adicionando audio_pwm_mode = 2 ao meu /boot/config.txt. BTW: Eu também tenho um isolador de loop de terra entre minha tomada de áudio e meu amplificador.

Robert Corvus
fonte
Apparentely eu resolvido usando sua solução (apenas a configuração do arquivo)
Mitro
0

É um problema de hardware.

Os Pi originais sofreram assobios devido à injeção de ruído na fonte de alimentação. As séries '+' (e B2) são muito melhores nesse aspecto (porque desacoplam o som da GPU com um regulador separado); no entanto, você pode reduzir o chiado usando uma PSU de 'qualidade superior' (avaliadas em 1,5 A geralmente são melhores) e / ou adicionando uma tampa eletrolítica extra. através da potência da GPU, próximo aos pinos de potência 'saída de som'.

user37374
fonte
Estamos usando um PSU de 2,5 A e tentamos muitos outros. Não tenho certeza se isso faz diferença. A questão estranha é que o dispositivo parece bom quando é inicializado, mas depois de tocar a primeira (e parar de tocar) de qualquer programa que pareça estar "ligado". O que quero dizer é que, se eu estiver relacionado a algo como o PSU, soaria ruim mesmo antes de qualquer som ser reproduzido.
Mikey A. Leonetti
Eu não presumiria necessariamente que uma amperagem classificada ou "classificada" significa energia mais limpa. righto.com/2012/10/a-dozen-usb-chargers-in-lab-apple-is.html detalha bastante como medir a qualidade e o que você pode encontrar.
YetAnotherRandomUser