#1 Le 31/05/2020, à 10:28
- catfishsushi
Décalage variable sur sortie simultanée (Pulseaudio)
Bonjour à tous,
J'ai installé récemment Pulseaudio (Ubuntu 18.04) et créé une sortie simultanée pour mes hauts-parleurs (audio interne stéréo analogique) et mon enceinte bluetooth. J'ai utilisé paprefs, et pas de soucis : les deux fonctionnent, je peux contrôler le son de l'un et de l'autre, parfait.
Par contre, j'ai un décalage audio entre les deux sorties, que je n'arrive pas à contrôler avec les paramètres avancés de Pulseaudio. En plus, ce décalage est variable ! Souvent, au bout d'environ 4 minutes de lecture d'un même fichier, le son finit par se synchroniser ; puis, il repart de plus belle, et j'ai jusqu'à 1 seconde d'écart. Je précise que parfois mon enceinte bluetooth est la traîne, mais parfois, c'est elle qui joue le son en premier.
J'ai potassé les forums et la doc, notamment celle-ci (https://juho.tykkala.fi/Pulseaudio-and-latency) et j'ai l'impression que c'est une histoire de buffer. Sauf que je ne suis pas du tout experte en la matière, et que j'en suis donc à tester des paramètres à l'aveugle..
Votre aide me serait vraiment très précieuse !
PS. Pour info, voici ce que me donne la sortie de pactl list sinks
Destination #0
État : RUNNING
Nom : alsa_output.pci-0000_00_1f.3.analog-stereo
Description : Audio interne Stéréo analogique
Pilote : module-alsa-card.c
Spécification de l'échantillon : s16le 2ch 44100Hz
Plan des canaux : front-left,front-right
Module du propriétaire : 7
Sourdine : non
Volume : front-left: 51131 / 78% / -6,47 dB, front-right: 51131 / 78% / -6,47 dB
balance 0,00
Volume de base : 65536 / 100% / 0,00 dB
Source du moniteur : alsa_output.pci-0000_00_1f.3.analog-stereo.monitor
Latence : 38052 usec, configuré 38333 usec
Marqueurs : HARDWARE HW_MUTE_CTRL HW_VOLUME_CTRL DECIBEL_VOLUME LATENCY
Propriétés :
alsa.resolution_bits = "16"
device.api = "alsa"
device.class = "sound"
alsa.class = "generic"
alsa.subclass = "generic-mix"
alsa.name = "CX20751/2 Analog"
alsa.id = "CX20751/2 Analog"
alsa.subdevice = "0"
alsa.subdevice_name = "subdevice #0"
alsa.device = "0"
alsa.card = "0"
alsa.card_name = "HDA Intel PCH"
alsa.long_card_name = "HDA Intel PCH at 0xdf228000 irq 126"
alsa.driver_name = "snd_hda_intel"
device.bus_path = "pci-0000:00:1f.3"
sysfs.path = "/devices/pci0000:00/0000:00:1f.3/sound/card0"
device.bus = "pci"
device.vendor.id = "8086"
device.vendor.name = "Intel Corporation"
device.product.id = "9d70"
device.product.name = "Sunrise Point-LP HD Audio"
device.form_factor = "internal"
device.string = "front:0"
device.buffering.buffer_size = "65536"
device.buffering.fragment_size = "32768"
device.access_mode = "mmap+timer"
device.profile.name = "analog-stereo"
device.profile.description = "Stéréo analogique"
device.description = "Audio interne Stéréo analogique"
alsa.mixer_name = "Conexant CX20751/2"
alsa.components = "HDA:14f1510f,10431b1d,00100100 HDA:80862809,80860101,00100000"
module-udev-detect.discovered = "1"
device.icon_name = "audio-card-pci"
Ports :
analog-output-speaker: Haut-parleurs (priority: 10000, not available)
analog-output-headphones: Casque audio (priority: 9000, available)
Port actif : analog-output-headphones
Formats :
pcm
Destination #1
État : RUNNING
Nom : combined
Description : Simultaneous output to Audio interne Stéréo analogique, TES206
Pilote : module-combine-sink.c
Spécification de l'échantillon : s16le 2ch 44100Hz
Plan des canaux : front-left,front-right
Module du propriétaire : 14
Sourdine : non
Volume : front-left: 43840 / 67% / -10,48 dB, front-right: 43840 / 67% / -10,48 dB
balance 0,00
Volume de base : 65536 / 100% / 0,00 dB
Source du moniteur : combined.monitor
Latence : 665113 usec, configuré 38333 usec
Marqueurs : DECIBEL_VOLUME LATENCY
Propriétés :
device.class = "filter"
device.description = "Simultaneous output to Audio interne Stéréo analogique, TES206"
device.icon_name = "audio-card"
Formats :
pcm
Destination #2
État : IDLE
Nom : echoCancel_sink
Description : Simultaneous output to Audio interne Stéréo analogique (echo cancelled with Audio interne Stéréo analogique)
Pilote : module-echo-cancel.c
Spécification de l'échantillon : float32le 2ch 32000Hz
Plan des canaux : front-left,front-right
Module du propriétaire : 27
Sourdine : oui
Volume : front-left: 43840 / 67%, front-right: 43840 / 67%
balance 0,00
Volume de base : 65536 / 100%
Source du moniteur : echoCancel_sink.monitor
Latence : 664987 usec, configuré 38333 usec
Marqueurs : HW_MUTE_CTRL LATENCY
Propriétés :
device.master_device = "combined"
device.class = "filter"
device.intended_roles = "phone"
device.description = "Simultaneous output to Audio interne Stéréo analogique (echo cancelled with Audio interne Stéréo analogique)"
device.icon_name = "audio-card"
Formats :
pcm
Destination #3
État : RUNNING
Nom : bluez_sink.FC_58_FA_DF_7B_6D.a2dp_sink
Description : TES206
Pilote : module-bluez5-device.c
Spécification de l'échantillon : s16le 2ch 48000Hz
Plan des canaux : front-left,front-right
Module du propriétaire : 28
Sourdine : non
Volume : front-left: 24232 / 37% / -25,93 dB, front-right: 24232 / 37% / -25,93 dB
balance 0,00
Volume de base : 65536 / 100% / 0,00 dB
Source du moniteur : bluez_sink.FC_58_FA_DF_7B_6D.a2dp_sink.monitor
Latence : 637452 usec, configuré 46333 usec
Marqueurs : HARDWARE DECIBEL_VOLUME LATENCY
Propriétés :
bluetooth.protocol = "a2dp_sink"
device.description = "TES206"
device.string = "FC:58:FA:DF:7B:6D"
device.api = "bluez"
device.class = "sound"
device.bus = "bluetooth"
device.form_factor = "headset"
bluez.path = "/org/bluez/hci0/dev_FC_58_FA_DF_7B_6D"
bluez.class = "0x260404"
bluez.alias = "TES206"
device.icon_name = "audio-headset-bluetooth"
device.intended_roles = "phone"
Ports :
headset-output: Casque (priority: 0, available)
Port actif : headset-output
Formats :
pcm
Hors ligne