Il jack da 3,5 mm inizia a "sibilare" dopo la riproduzione del suono


10

Sto riscontrando i seguenti problemi con il mio amplificatore su Raspberry Pi 2, modello B.

  1. Avvia il Pi, tutto suona alla grande.
  2. Riproduci un byte audio attraverso il Pi (usando ALSA)
  3. Gli altoparlanti sibilano indipendentemente dal fatto che PCM sia "silenziato" (usando alsamixesr) o che abbia un qualsiasi tipo di volume.

Ho impostato disable_audio_dither = 1 in /boot/config.txt, tuttavia non risolve questo problema.

Ho testato per assicurarmi che fosse abilitato eseguendo:

# vcgencmd get_config disable_audio_dither
disable_audio_dither=1

Cosa potrebbe succedere da quando avvio a quando suono il primo bit di suono e come posso interrompere il sibilo dopo la prima riproduzione?

modificare

La mia domanda differisce dalla domanda qui posta Come ottenere una migliore qualità audio dall'uscita del jack audio , perché questa domanda parla di problemi con il rumore schioccante tra le canzoni. Il mio problema è che dopo aver riprodotto qualsiasi audio sul Pi, d'ora in poi c'è un suono sibilante dagli altoparlanti fino al riavvio del Pi. Non ho alcun suono scoppiettante e l'utilizzo di una scheda USB non ha risolto questo problema per me.

Modifica 2

Ho provato a usare un Tendak da HDMI a VGA per il suono ( 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 che avremmo più simili in quel modo, ma il problema persiste ancora.


Di che sibilo stiamo parlando? Il Pi lascia sicuramente a desiderare WRT per interferenze e qualità sul jack da 3,5 mm. Se il muting non lo modifica, è possibile utilizzare anche un volume di uscita elevato (90-95%) in modo da poter abbassare il volume sull'amplificatore.
Riccioli d'oro

È cattivo. Se lo abbassiamo all'estremità dell'amplificatore, il volume è troppo basso per sentire qualcosa durante la riproduzione del suono. Girando fisicamente la manopola del volume completamente su e giù ogni volta che dobbiamo riprodurre l'audio, purtroppo non è un'opzione in questo caso.
Mikey A. Leonetti,

1
Pensi che ci sia un'alta probabilità che ottenere un'altra scheda audio, USB, faccia scomparire questo problema?
Mikey A. Leonetti,


1
@allanonmage Grazie per il tuo commento. Esiste una versione più specifica diversa da quella che ho citato nella parte superiore del post?
Mikey A. Leonetti,

Risposte:


1

La porta audio del Pi non è molto buona, ma questa conseguenza di una porta audio economica può essere mitigata in due modi.

1. PulseAudio


PulseAudio è un modo di qualità superiore per riprodurre l'audio attraverso qualsiasi porta.

Puoi leggere di più e imparare come installarlo / usarlo qui: https://dbader.org/blog/crackle-free-audio-on-the-raspberry-pi-with-mpd-and-pulseaudio

2. Schede audio USB


Questa è la soluzione più utilizzata, poiché con una scheda audio USB è possibile utilizzare un microfono. Puoi sceglierne uno per meno di $ 5 su eBay e Amazon.


Non sentiamo alcun crepitio quando il suono è in riproduzione. Il suono è in realtà abbastanza chiaro. Per favore fatemi sapere se la mia domanda non è chiara. Ho anche provato USB come indicato nella mia domanda.
Mikey A. Leonetti,

Il rumore sibilante viene creato perché il canale audio non è inizializzato. Per questo motivo c'è un'impedenza aperta che crea rumore da raccogliere. (il filo raccoglie rumori elettrici quasi come un'antenna) Una volta che inizi a riprodurre un suono, il canale audio sembra risolverlo da solo, possibili alcuni pullup interni o pulldown che vengono inizializzati. Forse un problema con il driver o hardware. Lo stesso accade sul mio sistema audio per la mia TV. Quando la TV è spenta, sento dei sibilanti rumori finché la TV non viene accesa. Piuttosto fastidioso ....
Piotr Kula il

1

Sospetto che l'amplificatore sia ancora acceso dopo aver riprodotto il primo file audio. Ci sono alcune cose che puoi provare (alcune delle quali potresti aver già provato ovviamente).

  • Chiusura del software utilizzato per riprodurre i campioni. Stavo testando l'uso di sonic pi su un modello 2 e la chiusura di sonic pi ha fermato il sibilo rendendolo molto più silenzioso. Ulteriori test dimostrano che il sibilo silenzioso è presente anche durante l'avvio, prima che snd_bcm2835venga caricato, e che il suono sonoro emetta il sibilo più forte.
  • Arresto ( rmmod) vari moduli relativi al suono. Dovrai abilitare l'opzione "force" per farlo poiché alcuni moduli sembrano essere "in uso" ma non utilizzati da nulla di specifico. C'è un motivo per cui è disabilitato di default (alta possibilità di crash).

Durante i test in Sonic Pi ho potuto sentire lo stesso sibilo (forte) negli spazi tra i bip - sospetto che non lo senti solo durante i campioni perché è annegato dal campione. Come te, i pulsanti volume e mute non hanno fatto nulla. I miei test erano con alcuni orribili auricolari nella porta audio integrata.

Il fatto che il sibilo fosse più forte con la riproduzione di software suggerisce 2 fonti. Non conosco la topologia ma immagino il DAC e l'amplificatore, con l'amplificatore sempre alimentato.

Dato che sto giocando con l'hardware e ho realizzato alcuni semplici hardware audio anni fa, prenderei in considerazione un circuito di silenziamento hardware controllato da un pin GPIO. Dalla parte superiore della mia testa sto pensando a qualcosa come una resistenza da 1K a terra commutata da un piccolo FET (tutto per canale, ma potresti farli funzionare dallo stesso pin GPIO). È probabile che questo sia meglio che interrompere il circuito usando un transistor, poiché potresti ottenere un pop-off di spegnimento e aumentare il pickup nella fase successiva (suppongo che gli altoparlanti amplificati). Naturalmente questo non sarebbe di grande aiuto se hai dei silenzi all'interno delle tue clip audio.

Sembra un rumore bianco (abbastanza vicino) quindi non saresti in grado di filtrarlo (a differenza del ronzio di rete), e sospetto che sia abbastanza forte che aumentare il volume di uscita in modo da poter abbassare l'amplificatore / gli altoparlanti non sarebbe abbastanza.


La soluzione hardware suona il migliore in assoluto con il circuito di silenziamento (e la mia migliore opzione finora !!). Voglio provarci da quando ho provato anche a scaricare caricando i driver audio. Il silenzio nell'audio non è un grosso problema. Solo che è disattivato quando fatto. Non ho alcuna esperienza hardware, quindi non sono sicuro al 100% dove stai dicendo di fare perché non sono un ragazzo hardware. Se riesci a metterlo in un modo più profano, va bene. Ad ogni modo, vado a fare ricerche.
Mikey A. Leonetti,

Avrei bisogno di fare un gioco per essere più specifico, ma ci sono alcune idee su sound.westhost.com/articles/muting.html - Sarei appassionato di Figura 4A (nota che l'unica ragione per cui usa 12V è illuminarsi un LED, riducendo R2 si potrebbe scendere a 5 V o 3,3 V). La mia versione iniziale era più simile a sound.westhost.com/project147.htm (figura 1)
Chris H,

Il problema è che non capisco il diagramma. Potrei dover contrarre qualcuno per aiutarci. Se lavori anche tu, per favore, fammi sapere. Quindi, dopo averlo risolto, postare i risultati in modo che questo problema possa essere risolto anche per le persone in futuro.
Mikey A. Leonetti,

Speravo che ci fosse una semplice impementazione standardizzata per te, ma non riuscivo a trovarne una. Se lo schema elettrico va oltre il tuo campo di applicazione, sospetto che lo sarebbe anche il montaggio (mi scuso se sbaglio).
Chris H,

Se richiede saldatura, quindi sì. Quindi dovrò sicuramente contrarre qualcuno per farlo, quindi credo. Se conosci qualcuno buono per questo, per favore fatemelo sapere. Grazie per aver già cercato una soluzione standard! Hai aiutato molto.
Mikey A. Leonetti,

1

Sono stato in grado di eliminare completamente il sibilo aggiungendo audio_pwm_mode = 2 al mio /boot/config.txt. A proposito: ho anche un isolatore di messa a terra tra il mio jack audio e il mio amplificatore.


Apparentemente ho risolto usando la tua soluzione (solo il file config)
Mitro

0

È un problema hardware.

Il Pi originale ha sofferto di sibilo a causa dell'iniezione di rumore dell'alimentazione. Le serie '+' (e B2) sono molto migliori in questo senso (perché separano il suono dalla GPU con un regolatore separato), tuttavia puoi ridurre il sibilo usando un alimentatore di 'qualità superiore' (quelli classificati a 1,5 A sono generalmente migliori) e / o aggiungendo un cappuccio elettrolitico aggiuntivo. attraverso la potenza della GPU vicino ai pin di alimentazione dell '"uscita audio".


Stiamo utilizzando un alimentatore da 2,5 A e ne abbiamo provati molti altri. Non sono sicuro che faccia la differenza. Il problema strano è che il dispositivo suona bene quando si avvia per la prima volta ma poi dopo aver riprodotto il primo morso di suono (e ha interrotto la riproduzione) da qualsiasi programma che suona come se fosse ancora "acceso". Il mio punto è, penso che se fosse collegato a qualcosa come l'alimentatore che suonerebbe male anche prima che venga riprodotto qualsiasi suono.
Mikey A. Leonetti,

Non presumo necessariamente che un amperaggio più nominale o "nominale" significhi una potenza più pulita. righto.com/2012/10/a-dozen-usb-chargers-in-lab-apple-is.html approfondisce molto su come misurare la qualità e ciò che potresti incontrare.
YetAnotherRandomUser

0

Stavo affrontando lo stesso problema e infatti ho reinstallato il sistema operativo, finalmente ho scoperto che il mio problema era con il servoblaster usando come pwm, Dato che il servoblaster usa il PIN 18 che è usato anche per il jack audio 3.5, usando PCM flag --pcm sono stato in grado di ritorna l'audio. Per maggiori dettagli, consultare questo sito https://leenabot.com/en/Driving-Servo-Motors-Servo-Blaster-for-Raspberry-Pi/ . Spero che questo sia utile per gli altri che stanno usando il servoblaster.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.