El conector de 3,5 mm comienza a "silbar" después de reproducir el sonido

10

Tengo los siguientes problemas con mi amplificador en el Raspberry Pi 2, Modelo B.

  1. Arranca el Pi, todo suena genial.
  2. Reproduce un byte de sonido a través del Pi (usando ALSA)
  3. Los oradores silban independientemente de que el PCM esté "silenciado" (usando alsamixesr) o que tenga algún tipo de volumen.

He configurado disable_audio_dither = 1 en /boot/config.txt, sin embargo, no soluciona este problema.

Probé para asegurarme de que estaba habilitado ejecutando:

# vcgencmd get_config disable_audio_dither
disable_audio_dither=1

¿Qué podría estar pasando desde el arranque hasta que reproduzco el primer sonido y cómo puedo detener el silbido después de la primera reproducción nuevamente?

Editar

Mi pregunta difiere de la pregunta que se hace aquí Cómo obtener una mejor calidad de audio a partir de la salida del conector de audio , porque esta pregunta habla sobre problemas con los ruidos emergentes entre canciones. Mi problema es que después de que se reproduce cualquier audio en el Pi, en lo sucesivo hay un sonido sibilante de los altavoces hasta que se reinicia el Pi. No tengo ningún sonido de estallido y el uso de una tarjeta USB no me ha solucionado este problema.

Editar 2

Intenté usar un Tendak HDMI a VGA para el sonido ( 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 tendríamos más así, pero el problema aún persiste.

Mikey A. Leonetti
fuente
¿De qué mal siseo estamos hablando? El Pi definitivamente deja algo que desear WRT a la interferencia y la calidad en el conector de 3,5 mm. Si el silenciamiento no lo cambia, también podría usar un volumen de salida alto (90-95%) para que pueda bajar el volumen en el amplificador.
Ricitos de oro
Es malo. Si lo bajamos al final del amplificador, el volumen es demasiado bajo para escuchar algo cuando se está reproduciendo sonido. Desactivar físicamente el control de volumen completamente hacia abajo y hacia arriba cada vez que tenemos que reproducir audio, desafortunadamente tampoco es una opción en este caso.
Mikey A. Leonetti
1
¿Crees que hay una alta probabilidad de que obtener otra tarjeta de sonido, USB, haga que este problema desaparezca?
Mikey A. Leonetti
1
@allanonmage Gracias por tu comentario. ¿Existe una versión más específica que la que he mencionado en la parte superior de la publicación?
Mikey A. Leonetti

Respuestas:

1

El puerto de audio del Pi no es muy bueno, pero esta consecuencia de un puerto de audio barato puede mitigarse de dos maneras.

1. PulseAudio


PulseAudio es una forma de reproducción de audio de mayor calidad a través de cualquier puerto.

Puede leer más y aprender cómo instalarlo / usarlo aquí: https://dbader.org/blog/crackle-free-audio-on-the-raspberry-pi-with-mpd-and-pulseaudio

2. Tarjetas de sonido USB


Esta es la solución más utilizada, ya que con una tarjeta de sonido USB puede usar un micrófono. Puede comprar uno por menos de $ 5 en eBay y Amazon.

Patrick Cook
fuente
No escuchamos ningún crujido cuando suena el sonido. El sonido es realmente bastante claro. Avíseme si mi pregunta no está clara. También probé USB como se indica en mi pregunta.
Mikey A. Leonetti
El silbido se crea porque el canal de audio no está inicializado. Debido a esto, hay una impedancia abierta que crea ruido para ser recogido. (el cable capta ruidos eléctricos casi como una antena) Una vez que comienza a reproducir un sonido, el canal de audio parece resolverse por sí mismo, es posible que se realicen algunos pullups o pulldowns internos que se inicializan. Posiblemente un problema de controlador o de hardware. Lo mismo sucede en mi sistema de audio para mi televisor. Cuando el televisor está apagado, escucho ruidos sibilantes hasta que se enciende el televisor. Bastante molesto ....
Piotr Kula
1

Sospecho que el amplificador sigue encendido después de reproducir el primer archivo de audio. Hay algunas cosas que puede probar (algunas de las cuales puede haber intentado ya, por supuesto).

  • Cierre del software utilizado para reproducir las muestras. Estaba probando con sonic pi en un modelo 2, y al cerrar sonic pi se detuvo el silbido lo hizo mucho más silencioso. Las pruebas adicionales demuestran que el silbido silencioso está allí incluso durante el arranque, antes de snd_bcm2835cargarlo, y que el sonido sónico comienza con un silbido más fuerte.
  • Deteniendo ( rmmod) varios módulos relacionados con el sonido. Deberá habilitar la opción "forzar" para hacer esto ya que algunos módulos parecen estar "en uso" pero no son utilizados por nada específico. Hay una razón por la que está deshabilitada de forma predeterminada (alta probabilidad de bloqueo).

Al probar en Sonic Pi, pude escuchar el mismo silbido (fuerte) en los espacios entre pitidos: sospecho que solo no lo escuchas durante las muestras porque está ahogado por la muestra. Al igual que usted, los botones de volumen y silencio no hicieron nada. Mis pruebas fueron con unos auriculares horribles en el puerto de audio integrado.

El hecho de que el silbido fuera más fuerte con el software de reproducción sugiere 2 fuentes. No conozco la topología, pero adivinaría el DAC y el amplificador, con el amplificador siempre encendido.

Como estoy jugando con el hardware, y he hecho algunos hardware de audio simple hace años, consideraría un circuito de silencio de hardware controlado por un pin GPIO. En la parte superior de mi cabeza, estoy pensando en algo así como una resistencia de 1K a tierra conmutada por un pequeño FET (todo por canal, pero podría ejecutarlos con el mismo pin GPIO). Es probable que esto sea mejor que romper el circuito con un transistor, ya que puede obtener un pop de apagado y aumentar la captación en la siguiente etapa (supongo que los altavoces amplificados). Por supuesto, esto no ayudaría mucho si tienes silencios dentro de tus clips de audio.

Suena como un ruido blanco (lo suficientemente cerca) para que no pueda filtrarlo (a diferencia del zumbido de la red), y sospecho que es lo suficientemente fuerte como para aumentar el volumen de salida para que pueda bajar el amplificador / altavoces. suficiente.

Chris H
fuente
La solución de hardware suena absolutamente mejor con el circuito de silencio (¡y mi mejor opción hasta ahora!). Quiero intentarlo desde que lo intenté, también, descargando cargando los controladores de sonido. El silencio en el audio no es gran cosa. Solo que se silencia cuando se hace. No tengo ninguna experiencia en hardware, por lo que no estoy 100% seguro de lo que dices porque no soy un experto en hardware. Si puedes decirlo de una manera más laica, está bien. De cualquier manera voy a hacer una investigación.
Mikey A. Leonetti
Necesitaría tener una obra de teatro para ser más específico, pero hay algunas ideas en sound.westhost.com/articles/muting.html : me interesaría la Figura 4A (tenga en cuenta que la única razón por la que usa 12V es para encender un LED, al reducir R2, puede obtener una operación de 5V o 3.3V). MI intial, sin embargo, se parecía más a sound.westhost.com/project147.htm (figura 1)
Chris H
El problema es que no entiendo el diagrama. Puede que tenga que contratar a alguien para que nos ayude. Si también realiza trabajos de contratación, hágamelo saber. Luego, después de resolverlo, publique los hallazgos para que este problema también pueda resolverse para las personas en el futuro.
Mikey A. Leonetti
Esperaba que hubiera una simple impedancia para usted, pero no pude encontrar una. Si el diagrama del circuito está más allá de su alcance, sospecho que ensamblarlo también lo estaría (disculpe si me equivoco).
Chris H
Si requiere soldadura, entonces sí. Entonces definitivamente tendré que contratar a alguien para que haga eso también, entonces supongo. Si conoce a alguien bueno para esto, hágamelo saber. ¡Gracias por buscar una solución lista para usar ya! Has ayudado mucho.
Mikey A. Leonetti
1

Pude deshacerme del silbido por completo agregando audio_pwm_mode = 2 a mi /boot/config.txt. Por cierto: también tengo un aislador de bucle de tierra entre mi conector de audio y mi amplificador.

Robert Corvus
fuente
Aparentemente he resuelto usando su solución (solo la configuración del archivo)
Mitro
0

Es un problema de hardware.

El Pi original sufrió silbidos debido a la inyección de ruido de la fuente de alimentación. Las series '+' (y B2) son mucho mejores a este respecto (porque desacoplan el sonido de la GPU con un regulador separado), sin embargo, puede reducir el silbido utilizando una fuente de alimentación de 'mayor calidad' (las clasificadas en 1.5 A son generalmente mejores) y / o agregando una tapa electrolítica adicional. a través de la alimentación de la GPU cerca de los pines de alimentación de 'salida de sonido'.

usuario37374
fuente
Estamos utilizando una fuente de alimentación de 2.5 A y hemos probado muchos otros. No estoy seguro si hace la diferencia. El extraño problema es que el dispositivo suena bien cuando se inicia por primera vez, pero luego de reproducir el primer sonido (y deja de reproducirse) desde cualquier programa que suene como si todavía estuviera "encendido". Mi punto es que pensaría que si está relacionado con algo como la PSU, sonaría mal incluso antes de que se reproduzca ningún sonido.
Mikey A. Leonetti
No presumiría necesariamente que un amperaje más o menos calificado significa una potencia más limpia. righto.com/2012/10/a-dozen-usb-chargers-in-lab-apple-is.html va bastante en profundidad sobre cómo medir la calidad y lo que puede encontrar.
YetAnotherRandomUser
0

Estaba enfrentando este mismo problema y, de hecho, reinstalé el sistema operativo, finalmente descubrí que mi problema era que el servoblaster usaba como pwm, como el servoblaster usa el PIN 18 que también se usa para el conector de audio 3.5, usando la bandera PCM --pcm pude Vuelve mi audio. Encuentre más detalles en este sitio https://leenabot.com/en/Driving-Servo-Motors-Servo-Blaster-for-Raspberry-Pi/ . Espero que esto sea útil para otras personas que usan servoblaster.

usuario66324
fuente