Como se describe en el título, experimento un retraso de medio segundo al reproducir audio a través de Bluetooth con A2DP.
Esto hace que no sea posible ver películas, ya que el sonido no está sincronizado con el video.
No estoy seguro de si el retraso es causado por el estándar Bluetooth, el protocolo A2PD, la implementación A2DP en Ubuntu 12.04 o el receptor Bluetooth Belkin Z73.
De todos modos, ¿es este un retraso normal? ¿Hay alguna manera de reproducir audio a través de Bluetooth sin ninguna latencia notable?
pulseaudio
bluetooth
brillante
fuente
fuente
mplayer
, lo haces presionando las teclas+
y-
. En VLC, no sé cómo configurar el retraso, pero me sorprendería si VLC no tiene esa opción.Tools->Track Synchronisation
o juega con la--audio-desync
opción. Me temo que no estoy seguro de cuáles son las unidades, y qué dirección es positiva, y la ayuda no está disponible al respecto, pero ahí es donde quiere mirar.Respuestas:
No, esto no es normal, pero ocasionalmente he tenido un problema similar con mis altavoces Bluetooth Altec Lansing iMT525. Algo similar en concepto a la respuesta de Sri casi siempre funciona para mí, y necesito hacerlo solo una vez por conexión.
Cambio automático de perfiles Bluetooth para reinicializar PulseAudio
Si está buscando un culpable, primero miraría el sistema de sonido de Ubuntu, PulseAudio, y luego su receptor bluetooth. Prueba esto:
Primero, elimine y vuelva a emparejar su dispositivo Bluetooth.
Luego, copie y pegue lo siguiente en un
.sh
archivo en su directorio de inicio, por ejemplo/home/brillout/pabluezswitch.sh
:Haga que el archivo sea ejecutable abriendo un terminal y escribiendo
chmod +x ~/pabluezswitch.sh
Vaya a Configuración ... Teclado ... Accesos directos y cree un acceso directo personalizado; nómbralo como quieras, con el comando como
/home/brillout/pabluezswitch.sh
(¡sustituye el nombre de usuario apropiado en la ruta!). Haga clic en Aplicar , y luego haga clic a la derecha donde dice Deshabilitado para configurar un atajo de teclado para ejecutar el script.Lo que esto hace es forzar al sistema PulseAudio a resincronizar el audio que se envía a sus auriculares / parlantes al cambiar los perfiles
ad2p -> hsp -> a2dp
, y con suerte deshacerse de cualquier latencia.Siempre que se conecte y note el retraso, debe presionar el método abreviado de teclado elegido anteriormente para intentar corregir la latencia, ¡con suerte funcionará para usted!
fuente
ad2p
yhsp
. Mi Bose solo tienead2p_sink
, no estos otros dos.pacmd info | grep "current latency"
ypacmd stat
parece dar los mismos números de latencia / tamaño de búfer, sin importar cuán grande sea la latencia real (por ejemplo, cuando saque el auricular del alcance y lo devuelva), ¿entonces tal vez una parte diferente de la pila es responsable de la latencia?ad2p_sink
yoff
trabaja para mí. Recientemente agregué esto a mi secuencia de comandos de control de volumen / audio Pulse que podría ser útil para alguiensudo apt install pavucontrol
pavucontrol
desde el menúfuente
Ocasionalmente tengo un problema similar, independientemente del jugador utilizado. El mío es un auricular estéreo Bluetooth Nokia BH-503 con laptop MSI CR400 y Ubuntu 11.10. Me encontré con una solución alternativa que puedes probar.
fuente
La respuesta superior aquí funciona, pero no para todos los dispositivos de audio bluetooth. Algunos dispositivos tienen nombres de perfil diferentes a los que tiene ese póster con sus altavoces bluetooth. Por ejemplo, en el siguiente código, que fue publicado originalmente por esa persona, aparentemente tiene perfiles nombrados
a2dp
yhsp
. Ninguno de estos está disponible con mis LG Tones, por ejemplo, pero están con otros dispositivos como mis auriculares Sony.Parece que ese código funcionará para la mayoría de los dispositivos bluetooth, pero para que funcione correctamente para aquellos dispositivos que no tienen el perfil a2dp o el perfil hsp, escriba:
Esto devolverá todo después de que encuentre un dispositivo bluetooth. Por ejemplo, con los auriculares LG Tone Ultra, obtengo esto:
Estamos interesados en la
profiles
sección. En esta sección, vemos tres perfiles, que sona2dp_sink
,headset_head_unit
yoff
. Los dos perfiles que necesitamos deben tener en ellos (A2DP Sink) y (HSP / HFP). En este caso, sona2dp_sink
para el perfil a2dp yheadsethead_unit
para el perfil hsp. Observe esto es diferente que el cartel de originalesa2dp
yhsp
.Ahora, con el código anterior, lo modificaremos y lo pondremos en un archivo. Llamé al archivo
bluezswitch.sh
.Cambie al directorio donde desea colocar el archivo. Puede estar en cualquier parte.
Entonces
Copie y pegue el código en la parte superior de este comentario y reemplace el
a2dp
yhsp
con los valores que obtuvo cuando ejecutó el comando anterior, y péguelo en ese archivo. Por ejemplo, así es como se veía mi archivo para mis LG Tones.Ahora,
ctrl-x
a continuación,y
guardar el archivo y salga nano, y luego hacer el archivo ejecutable:Luego, realice un acceso directo de teclado como se ha explicado.
Eso debería ser todo lo que hay que hacer. Esto debería funcionar para todos aquellos para los que no funcionaba antes.
fuente
a2dp_sink
,off
,a2dp_sink
en las obras de secuencias muy bien para mí. Configuración deheadset_head_unit
error de E / S.La modulación de código de pulso diferencial adaptativo implica un algoritmo de compresión de tipo anticipado donde la información no puede transmitirse antes de que el codificador haya tenido la oportunidad de examinar varios bytes de información próxima. Por lo tanto, los datos tienen que acumularse en el codificador, y hay un cambio de tiempo inherente entre los flujos que entran y salen del codificador. Hace mucho tiempo, hice un estudio de los retrasos en la red de datos para determinar la viabilidad de la telefonía de voz sobre datos (lo que ahora es VoIP). Creo que concluí que la compresión / codificación de estilo ADPCM introduciría demasiado retraso. Creo que para superar este problema de retraso de Bluetooth, uno podría necesitar un tipo de codificación de audio sin compresión que debería tener una latencia más baja.
fuente
Intenté muchos enfoques para este problema, pero nada pudo solucionarlo. Luego me topé con set-port-latency-offset
Si está utilizando pulseaudio, haga lo siguiente:
Esto te dará la interfaz bluetooth. Ahora configure la latencia en consecuencia:
Estoy usando 100000 microsegundos, que funciona bien para mí.
fuente
Esto es lo que me resolvió:
$ sudo apt-get install phonon-backend-vlc
y asegúrese de que sea el backend preferido, en KDE vaya a [Configuración del sistema] [Multimedia] [Configuración de audio y video] [Backend] y use el [Botón Preferir]fuente
personas que tienen este problema. Visite este sitio web: http://projectzeorymer.wordpress.com/2011/09/01/ubuntu-how-to-connect-nokia-bh-503-bluetooth-headset-to-your-pc / para ver una foto de lo que necesitas descargar.
Descargue el administrador de bluetooth y úselo para manipular la configuración de los auriculares. Establezca la configuración de sonido en Reproducción de alta fidelidad (A2DP) y luego vaya a la configuración de sonido.
fuente
En el reproductor multimedia VLC, vaya a Herramientas Sincronización de pistas Sincronizar pestaña En Sincronización de pistas de audio / video, use un valor negativo como -0,67 y el retraso se compensará por completo. Debe hacer esto manualmente cada vez que abra un nuevo archivo. Chris
fuente
De manera similar a la respuesta de Timm, tampoco tenía los perfiles de la respuesta aceptada. Establecer el HSP dio un código de error.
Terminé usando el siguiente script, casi idéntico.
fuente
Parece que este problema sigue siendo relevante después de todos esos años.
Basado en la respuesta de Arindam Mani Das y el comentario de Billy Farrington , creé el siguiente script de shell:
Estoy usando 100000 microsegundos como recomendó Arindam y también funciona bien para mí.
fuente