La prise 3,5 mm commence à siffler après la lecture du son

10

Je rencontre les problèmes suivants avec mon ampli sur le Raspberry Pi 2, modèle B.

  1. Démarrez le Pi, tout sonne bien.
  2. Jouer un octet sonore à travers le Pi (en utilisant ALSA)
  3. Les haut-parleurs sifflent indépendamment du fait que le PCM soit "muet" (en utilisant alsamixesr) ou ayant un volume quelconque.

J'ai défini disable_audio_dither = 1 dans /boot/config.txt, mais cela ne résout pas ce problème.

J'ai testé pour m'assurer qu'il était activé en exécutant:

# vcgencmd get_config disable_audio_dither
disable_audio_dither=1

Que peut-il se passer entre le démarrage et la lecture du premier morceau de son et comment puis-je arrêter le sifflement après la première lecture?

Éditer

Ma question diffère de la question posée ici Comment obtenir une meilleure qualité audio à partir de la sortie de la prise audio , car cette question parle de problèmes de bruit popping entre les chansons. Mon problème est qu'après la lecture de n'importe quel audio sur le Pi, il y a désormais un sifflement des haut-parleurs jusqu'au redémarrage du Pi. Je n'ai aucun bruit de fond et l'utilisation d'une carte USB n'a pas résolu ce problème pour moi.

Modifier 2

Testé avec un Tendak HDMI vers VGA pour le son ( 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 ) en pensant que nous aurions plus comme ça, mais le problème persiste.

Mikey A. Leonetti
la source
De quel sifflement parlons-nous? Le Pi laisse définitivement à désirer WRT aux interférences et à la qualité sur la prise 3,5 mm. Si le muting ne le change pas, vous pouvez tout aussi bien utiliser un volume de sortie élevé (90-95%) afin de pouvoir baisser le volume de l'ampli.
goldilocks
C'est mauvais. Si nous le diminuons du côté de l'ampli, le volume est trop faible pour entendre quoi que ce soit lorsque le son est joué. Tourner physiquement le bouton de volume à fond vers le haut et le bas chaque fois que nous devons lire de l'audio, n'est pas non plus une option dans ce cas malheureusement.
Mikey A. Leonetti
1
Pensez-vous qu'il existe une forte probabilité qu'une autre carte son, USB, fasse disparaître ce problème?
Mikey A. Leonetti
1
@allanonmage Merci pour votre commentaire. Existe-t-il une version plus spécifique autre que celle que j'ai mentionnée en haut de l'article?
Mikey A. Leonetti

Réponses:

1

Le port audio du Pi n'est pas très bon, mais cette conséquence d'un port audio bon marché peut être atténuée de deux manières.

1. PulseAudio


PulseAudio est un moyen de lecture audio de meilleure qualité via n'importe quel port.

Vous pouvez en savoir plus et apprendre comment l'installer / l'utiliser ici: https://dbader.org/blog/crackle-free-audio-on-the-raspberry-pi-with-mpd-and-pulseaudio

2. Cartes son USB


Il s'agit de la solution la plus utilisée, car avec une carte son USB, vous pouvez utiliser un microphone. Vous pouvez en acheter un pour moins de 5 $ sur eBay et Amazon.

Patrick Cook
la source
Nous n'entendons aucun craquement lorsque le son est diffusé. Le son est en fait assez clair. Veuillez me faire savoir si ma question n'est pas claire. J'ai également essayé l'USB comme indiqué dans ma question.
Mikey A. Leonetti
Le bruit de sifflement est créé car le canal audio n'est pas initialisé. De ce fait, il existe une impédance ouverte créant un bruit à capter. (le fil capte les bruits électriques presque comme une antenne) Une fois que vous commencez à jouer un son, le canal audio semble s'auto-trier, il est possible que certains pullups internes ou déroulants soient initialisés. Peut-être un problème de pilote ou un problème matériel. La même chose se produit sur mon système audio pour mon téléviseur. Lorsque le téléviseur est éteint, j'entends des sifflements jusqu'à ce que le téléviseur soit allumé. Assez ennuyeux ....
Piotr Kula
1

Je soupçonne que l'ampli est toujours allumé après la lecture du premier fichier audio. Il y a quelques choses que vous pouvez essayer (dont certaines que vous avez peut-être déjà essayées bien sûr).

  • Fermeture du logiciel utilisé pour lire les échantillons. Je testais en utilisant sonic pi sur un modèle 2, et la fermeture de sonic pi a arrêté le sifflement, ce qui l'a rendu beaucoup plus silencieux. Des tests supplémentaires démontrent que le sifflement silencieux est là même pendant le démarrage, avant qu'il ne snd_bcm2835soit chargé, et que sonic pi commence le sifflement plus fort.
  • Stopping ( rmmod) divers modules liés au son. Vous devrez activer l'option "forcer" pour ce faire car certains modules semblent être "en cours d'utilisation" mais non utilisés par quelque chose de spécifique. Il y a une raison pour laquelle il est désactivé par défaut (risque élevé de plantage).

Lors des tests dans Sonic Pi, je pouvais entendre le même sifflement (fort) dans les écarts entre les bips - je suppose que vous ne l'entendez pas uniquement pendant les échantillons, car il est noyé par l'échantillon. Comme vous, les boutons de volume et de sourdine n'ont rien fait. Mes tests ont été effectués avec de terribles écouteurs dans le port audio intégré.

Le fait que le sifflement était plus fort avec la lecture d'un logiciel suggère 2 sources. Je ne connais pas la topologie mais je suppose que le DAC et l'ampli, avec l'ampli toujours alimenté.

Comme je suis en train de jouer avec le matériel et que j'ai créé du matériel audio simple il y a des années, je considérerais un circuit de coupure du matériel contrôlé par une broche GPIO. Du haut de ma tête, je pense à quelque chose comme une résistance 1K à la masse commutée par un petit FET (tous par canal, mais vous pouvez les exécuter sur la même broche GPIO). C'est probablement mieux que de couper le circuit à l'aide d'un transistor, car vous pouvez obtenir un pop-off et augmenter le micro à l'étape suivante (je suppose que les haut-parleurs sont amplifiés). Bien sûr, cela n'aiderait pas beaucoup si vous avez des silences dans vos clips audio.

Cela ressemble à du bruit blanc (assez près) pour que vous ne puissiez pas le filtrer (contrairement au bourdonnement du secteur), et je soupçonne qu'il est suffisamment fort pour augmenter le volume de sortie afin que vous puissiez baisser votre ampli / haut-parleurs ne serait pas assez.

Chris H
la source
La solution matérielle sonne le mieux avec le circuit muet (et ma meilleure option jusqu'à présent !!). Je veux donner un coup de feu depuis que j'ai également essayé de décharger le chargement des pilotes audio. Le silence dans l'audio n'est pas un gros problème. Juste qu'il est coupé quand c'est fait. Je n'ai aucune expérience matérielle, donc je ne suis pas sûr à 100% où vous dites de faire parce que je ne suis pas un gars du matériel. Si vous pouvez le dire d'une manière plus profane, c'est bien. De toute façon, je vais faire des recherches.
Mikey A. Leonetti
J'aurais besoin d'un jeu pour être plus précis, mais il y a quelques idées sur sound.westhost.com/articles/muting.html - Je serais ravi de la figure 4A (notez que la seule raison pour laquelle il utilise 12V est pour éclairer une LED, en réduisant R2, vous pouvez passer à 5V ou 3,3V). Mais mon début ressemblait plus à sound.westhost.com/project147.htm (figure 1)
Chris H
Le problème est que je ne comprends pas le diagramme. Je devrai peut-être engager quelqu'un pour nous aider. Si vous faites également des travaux, veuillez me le faire savoir. Ensuite, après avoir réglé les résultats, ce problème pourrait être résolu pour les personnes à l'avenir également.
Mikey A. Leonetti
J'avais espéré qu'il y aurait une simple mise en œuvre standard pour vous, mais je n'en ai pas trouvé. Si le schéma de circuit est hors de votre portée, je soupçonne que l'assemblage le serait aussi (excuses si je me trompe).
Chris H
Si cela nécessite une soudure, alors oui. Alors je devrai certainement engager quelqu'un pour le faire aussi, alors je suppose. Si vous connaissez quelqu'un de bien pour cela, faites-le moi savoir. Merci d'avoir déjà recherché une solution standard! Tu as beaucoup aidé.
Mikey A. Leonetti
1

J'ai pu me débarrasser complètement de ce sifflement en ajoutant audio_pwm_mode = 2 à mon /boot/config.txt. BTW: J'ai également un isolateur de boucle de terre entre ma prise audio et mon ampli.

Robert Corvus
la source
Apparemment, j'ai résolu en utilisant votre solution (juste la configuration du fichier)
Mitro
0

C'est un problème matériel.

Les Pi d'origine souffraient de sifflement en raison de l'injection de bruit dans l'alimentation. Les séries '+' (et B2) sont bien meilleures à cet égard (car elles découplent le son du GPU avec un régulateur séparé), mais vous pouvez réduire le sifflement en utilisant une alimentation de `` meilleure qualité '' (celles évaluées à 1,5 A sont généralement meilleurs) et / ou en ajoutant un bouchon électrolytique supplémentaire. à travers la puissance du GPU près des broches d'alimentation de «sortie audio».

user37374
la source
Nous utilisons une alimentation 2,5 A et nous en avons essayé beaucoup d'autres. Je ne sais pas si cela fait une différence. Le problème étrange est que l'appareil sonne bien lors de son premier démarrage, mais après avoir joué le premier son (et il a cessé de jouer) à partir de n'importe quel programme qui sonne comme s'il était toujours "activé". Mon point est, je pense que si c'est lié à quelque chose comme le PSU, ça sonnerait mal avant même que le son ne soit joué.
Mikey A. Leonetti
Je ne présumerais pas nécessairement que l'ampérage plus évalué ou «évalué» signifie une puissance plus propre. righto.com/2012/10/a-dozen-usb-chargers-in-lab-apple-is.html explique en détail comment mesurer la qualité et ce que vous pouvez rencontrer.
YetAnotherRandomUser
0

Je faisais face à ce même problème et en fait j'ai réinstallé le système d'exploitation, enfin j'ai trouvé que mon problème était avec le servoblaster en utilisant comme pwm, car le servoblaster utilise le PIN 18 qui est également utilisé pour la prise audio 3.5, en utilisant le drapeau PCM --pcm j'ai pu récupérer mon audio. Veuillez trouver plus de détails sur ce site https://leenabot.com/en/Driving-Servo-Motors-Servo-Blaster-for-Raspberry-Pi/ . J'espère que cela sera utile pour les autres qui utilisent un servoblaster.

user66324
la source