Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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