OK, I’m having an issue with audio starting after video. It’s NOT out of sync, it just starts playing a second or 5 after the video starts playing.
built-in speakers Dell s3221 connected via Display Port
kernel 5.10.23 - 1 MANJARO
AMD Ryzen 5 3600xt
Radeon RX 5500xt Navi 10 Audio
(I always choose proprietary drivers)
Gnome 3.38.4
I also have a pair of Cooler Master MH752 headphones that I use mainly for Zoom meetings. audio seems to work fine with the headphones.
I’ve also tried switching to HDMI but have had no luck.
Anyone have any thoughts?
Edit: I should mention that occasionally I run a game through steam and have no issues. I also tried downloading a video and have the same issue. If I pause a video and immediately hit play again, audio starts right up with no issue. It seems to only be when I first start a video or when I pause, work in other windows and return.
1 Like
Now that you mention it, I am having that same problem myself, and the delay also affects audio players ─ the audio only starts playing after several seconds into the songs.
I suspect that it could be a pulseaudio
issue.
I have the same problem audio over DisplayPort from a 5600XT to monitor lags the video start, once it starts it’s in sync.
Edit: I installed Kernel 5.11.6-1 and it’s working fine.
Edit2: Yeah, next day back to the same old shenanigans…
Please post system information
inxi -Faz
to show if this could be an issue with either pulseaudio or pipewire or a conflict if both are active
Mine reports that both are active, indeed.
As far as I know Pipewire and PulseAudio do not work well together
Choose either:
OR
Install manjaro-pipewire
to get the additional dependency files for Pipewire to work
and remove PulseAudio packages
1 Like
[nx-74205:/dev/pts/3][/root] # systemctl --user mask --now pipewire.socket && systemctl --user stop pipewire.service
Failed to connect to bus: $DBUS_SESSION_BUS_ADDRESS and $XDG_RUNTIME_DIR not defined (consider using --machine=<user>@.host --user to connect to bus of other user)
I had to run the second command as a user, and then it worked…
[nx-74205:/dev/pts/3][/home/aragorn]
[16:24:11][aragorn] > systemctl --user stop pipewire.service
Warning: Stopping pipewire.service, but it can still be activated by:
pipewire.socket
Edit: It doesn’t remedy the delay between the start of the sound and the sound actually becoming audible, though. Every song I play in JuK (or other media players) still starts off muted and then becomes audible several seconds into the song.
nik:
inxi -Faz
inxi -Faz ✔
System: Kernel: 5.11.6-1-MANJARO x86_64 bits: 64 compiler: gcc v: 10.2.0
parameters: BOOT_IMAGE=/boot/vmlinuz-5.11-x86_64 root=UUID=9b340dfe-45c6-48b7-a339-95cb7886815c ro quiet splash
apparmor=1 security=apparmor resume=UUID=56c88bff-fc31-410c-b51f-f0f419c11f39 udev.log_priority=3
Desktop: GNOME 3.38.4 tk: GTK 3.24.27 wm: gnome-shell dm: GDM 3.38.2.1 Distro: Manjaro Linux base: Arch Linux
Machine: Type: Desktop System: Micro-Star product: MS-7A37 v: 1.0 serial: <filter>
Mobo: MSI model: B350M MORTAR (MS-7A37) v: 1.0 serial: <filter> UEFI: American Megatrends v: 1.MV date: 06/23/2020
CPU: Info: 6-Core model: AMD Ryzen 5 2600 bits: 64 type: MT MCP arch: Zen+ family: 17 (23) model-id: 8 stepping: 2
microcode: 800820D cache: L2: 3 MiB
flags: avx avx2 lm nx pae sse sse2 sse3 sse4_1 sse4_2 sse4a ssse3 svm bogomips: 81618
Speed: 2405 MHz min/max: 1550/3400 MHz boost: enabled Core speeds (MHz): 1: 2405 2: 1337 3: 1675 4: 1380 5: 1300
6: 1377 7: 1373 8: 1330 9: 2614 10: 1334 11: 1332 12: 1375
Vulnerabilities: Type: itlb_multihit status: Not affected
Type: l1tf status: Not affected
Type: mds status: Not affected
Type: meltdown status: Not affected
Type: spec_store_bypass mitigation: Speculative Store Bypass disabled via prctl and seccomp
Type: spectre_v1 mitigation: usercopy/swapgs barriers and __user pointer sanitization
Type: spectre_v2 mitigation: Full AMD retpoline, IBPB: conditional, STIBP: disabled, RSB filling
Type: srbds status: Not affected
Type: tsx_async_abort status: Not affected
Graphics: Device-1: Advanced Micro Devices [AMD/ATI] Navi 10 [Radeon RX 5600 OEM/5600 XT / 5700/5700 XT]
vendor: Sapphire Limited driver: amdgpu v: kernel bus-ID: 28:00.0 chip-ID: 1002:731f class-ID: 0300
Display: wayland server: X.Org 1.21.0.99 compositor: gnome-shell driver: loaded: amdgpu display-ID: :0 screens: 1
Screen-1: 0 s-res: 2560x1440 s-dpi: 96 s-size: 677x381mm (26.7x15.0") s-diag: 777mm (30.6")
Monitor-1: XWAYLAND1 res: 2560x1440 hz: 144 dpi: 108 size: 600x340mm (23.6x13.4") diag: 690mm (27.2")
OpenGL: renderer: AMD Radeon RX 5600 XT (NAVI10 DRM 3.40.0 5.11.6-1-MANJARO LLVM 11.1.0) v: 4.6 Mesa 20.3.4
direct render: Yes
Audio: Device-1: Advanced Micro Devices [AMD/ATI] Navi 10 HDMI Audio driver: snd_hda_intel v: kernel bus-ID: 28:00.1
chip-ID: 1002:ab38 class-ID: 0403
Device-2: Advanced Micro Devices [AMD] Family 17h HD Audio vendor: Micro-Star MSI driver: snd_hda_intel v: kernel
bus-ID: 2a:00.3 chip-ID: 1022:1457 class-ID: 0403
Device-3: Turtle Beach Ear Force P11 Headset type: USB driver: hid-generic,snd-usb-audio,usbhid bus-ID: 3-1:2
chip-ID: 10f5:0231 class-ID: 0300 serial: <filter>
Sound Server-1: ALSA v: k5.11.6-1-MANJARO running: yes
Sound Server-2: JACK v: 0.125.0 running: no
Sound Server-3: PulseAudio v: 14.2 running: yes
Sound Server-4: PipeWire v: 0.3.23 running: no
Network: Device-1: Realtek RTL8111/8168/8411 PCI Express Gigabit Ethernet vendor: Micro-Star MSI driver: r8168
v: 8.048.03-NAPI modules: r8169 port: f000 bus-ID: 22:00.0 chip-ID: 10ec:8168 class-ID: 0200
IF: enp34s0 state: down mac: <filter>
Device-2: Broadcom BCM4352 802.11ac Wireless Network Adapter vendor: ASUSTeK driver: wl v: kernel modules: bcma
port: f000 bus-ID: 25:00.0 chip-ID: 14e4:43b1 class-ID: 0280
IF: wlp37s0 state: up mac: <filter>
Drives: Local Storage: total: 465.76 GiB used: 107.88 GiB (23.2%)
SMART Message: Required tool smartctl not installed. Check --recommends
ID-1: /dev/sda maj-min: 8:0 vendor: Western Digital model: WDS500G2B0B-00YS70 size: 465.76 GiB block-size:
physical: 512 B logical: 512 B speed: 6.0 Gb/s rotation: SSD serial: <filter> rev: 30WD scheme: GPT
Partition: ID-1: / raw-size: 456.66 GiB size: 448.5 GiB (98.21%) used: 107.88 GiB (24.1%) fs: ext4 dev: /dev/sda2 maj-min: 8:2
ID-2: /boot/efi raw-size: 300 MiB size: 299.4 MiB (99.80%) used: 312 KiB (0.1%) fs: vfat dev: /dev/sda1
maj-min: 8:1
Swap: Kernel: swappiness: 10 (default 60) cache-pressure: 100 (default)
ID-1: swap-1 type: partition size: 8.8 GiB used: 0 KiB (0.0%) priority: -2 dev: /dev/sda3 maj-min: 8:3
Sensors: System Temperatures: cpu: 37.0 C mobo: 39.0 C gpu: amdgpu temp: 55.0 C mem: 58.0 C
Fan Speeds (RPM): fan-1: 0 fan-2: 733 fan-3: 819 fan-4: 779 fan-5: 0 gpu: amdgpu fan: 0
Power: 12v: N/A 5v: N/A 3.3v: 3.33 vbat: 3.39 gpu: amdgpu watts: 27.00
Info: Processes: 338 Uptime: 16h 48m wakeups: 0 Memory: 31.37 GiB used: 3.28 GiB (10.5%) Init: systemd v: 247
tool: systemctl Compilers: gcc: 10.2.0 Packages: pacman: 1435 lib: 478 flatpak: 0 Shell: Zsh v: 5.8 running-in: gjs
inxi: 3.3.03
Mine shows PulseAudio as sounds server-3 and PipeWire as server-4. But PipeWire is not running.
systemctl commands for Pipewire (or PulseAudio) do not work if it is run as root, or with sudo or without user --user
option
use this command to check if systemd socket and service are deactivated
systemctl --user status pipewire*
For audio latency problems check the player does not have any audio processing to fade-in audio or anything else that might add latency.
and check if there any settings for an audio buffer that could be reduced
With audio playing, use this command to find details about the audio stream
pacmd list-sink-inputs
and this to check the output sinks
pacmd list-sinks
1 Like
Yes, I figured that one out. I ran both commands as a user afterwards.
nx-74205:/dev/pts/3][/home/aragorn]
[14:50:39][aragorn] > systemctl --user status pipewire*
[nx-74205:/dev/pts/3][/home/aragorn]
[14:52:10][aragorn] >
[nx-74205:/dev/pts/3][/home/aragorn]
[14:49:11][aragorn] > pacmd list-sink-inputs
2 sink input(s) available.
index: 0
driver: <module-ladspa-sink.c>
flags: START_CORKED
state: RUNNING
sink: 0 <alsa_output.pci-0000_00_1f.3.analog-stereo>
volume: front-left: 65536 / 100% / 0.00 dB, front-right: 65536 / 100% / 0.00 dB
balance 0.00
muted: no
current latency: 0.00 ms
requested latency: 23.22 ms
sample spec: float32le 2ch 44100Hz
channel map: front-left,front-right
Stereo
resample method: copy
module: 21
properties:
media.name = "LADSPA Stream"
media.role = "filter"
module-stream-restore.id = "sink-input-by-media-role:filter"
index: 72
driver: <protocol-native.c>
flags: START_CORKED
state: RUNNING
sink: 1 <ladspa_output.mbeq_1197.mbeq>
volume: front-left: 65536 / 100% / 0.00 dB, front-right: 65536 / 100% / 0.00 dB
balance 0.00
muted: no
current latency: 52.79 ms
requested latency: 23.22 ms
sample spec: float32le 2ch 44100Hz
channel map: front-left,front-right
Stereo
resample method: (null)
module: 9
client: 88 <Chromium>
properties:
application.icon_name = "chromium-browser"
media.name = "Playback"
application.name = "Chromium"
native-protocol.peer = "UNIX socket client"
native-protocol.version = "34"
application.process.id = "65310"
application.process.user = "aragorn"
application.process.host = "nx-74205"
application.process.binary = "chromium"
application.language = "en_US.UTF-8"
window.x11.display = ":0"
application.process.machine_id = "4b5681042054483897c5454a7631f8ba"
application.process.session_id = "2"
module-stream-restore.id = "sink-input-by-application-name:Chromium"
[nx-74205:/dev/pts/3][/home/aragorn]
[14:49:15][aragorn] > pacmd list-sinks
2 sink(s) available.
index: 0
name: <alsa_output.pci-0000_00_1f.3.analog-stereo>
driver: <module-alsa-card.c>
flags: HARDWARE HW_MUTE_CTRL HW_VOLUME_CTRL DECIBEL_VOLUME LATENCY DYNAMIC_LATENCY
state: RUNNING
suspend cause: (none)
priority: 9039
volume: front-left: 33024 / 50% / -17.86 dB, front-right: 33024 / 50% / -17.86 dB
balance 0.00
base volume: 65536 / 100% / 0.00 dB
volume steps: 65537
muted: no
current latency: 23.23 ms
max request: 4 KiB
max rewind: 4 KiB
monitor source: 0
sample spec: s16le 2ch 44100Hz
channel map: front-left,front-right
Stereo
used by: 1
linked by: 1
configured latency: 23.22 ms; range is 0.50 .. 2000.00 ms
card: 0 <alsa_card.pci-0000_00_1f.3>
module: 6
properties:
alsa.resolution_bits = "16"
device.api = "alsa"
device.class = "sound"
alsa.class = "generic"
alsa.subclass = "generic-mix"
alsa.name = "ALC887-VD Analog"
alsa.id = "ALC887-VD 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 0xdf120000 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 = "a2f0"
device.product.name = "200 Series PCH HD Audio"
device.form_factor = "internal"
device.string = "front:0"
device.buffering.buffer_size = "352800"
device.buffering.fragment_size = "176400"
device.access_mode = "mmap+timer"
device.profile.name = "analog-stereo"
device.profile.description = "Analog Stereo"
device.description = "Built-in Audio Analog Stereo"
module-udev-detect.discovered = "1"
device.icon_name = "audio-card-pci"
ports:
analog-output-lineout: Line Out (priority 9000, latency offset 0 usec, available: yes)
properties:
analog-output-headphones: Headphones (priority 9900, latency offset 0 usec, available: no)
properties:
device.icon_name = "audio-headphones"
active port: <analog-output-lineout>
* index: 1
name: <ladspa_output.mbeq_1197.mbeq>
driver: <module-ladspa-sink.c>
flags: HW_MUTE_CTRL LATENCY DYNAMIC_LATENCY
state: RUNNING
suspend cause: (none)
priority: 1000
volume: front-left: 33024 / 50%, front-right: 33024 / 50%
balance 0.00
base volume: 65536 / 100%
volume steps: 65537
muted: no
current latency: 22.83 ms
max request: 8 KiB
max rewind: 8 KiB
monitor source: 1
sample spec: float32le 2ch 44100Hz
channel map: front-left,front-right
Stereo
used by: 1
linked by: 1
configured latency: 23.22 ms; range is 0.50 .. 2000.00 ms
module: 21
properties:
device.master_device = "alsa_output.pci-0000_00_1f.3.analog-stereo"
device.class = "filter"
device.ladspa.module = "mbeq_1197"
device.ladspa.label = "mbeq"
device.ladspa.name = "Multiband EQ"
device.ladspa.maker = "Steve Harris <steve@plugin.org.uk>"
device.ladspa.copyright = "GPL"
device.ladspa.unique_id = "1197"
device.description = "LADSPA Plugin Multiband EQ on Built-in Audio Analog Stereo"
device.icon_name = "audio-card"
I am not sure if the 52.79 ms latency for the equalizer sink includes the 23.22 ms latency for the output sink, but it is a lot less than the latency problems described so far
I suggest you check PulseAudio configuration settings for deferred-volume
pulseaudio --dump-conf
To turn off deferred-volume, create a custom configuration file in home folder ~/.config/pulse/daemon.conf and add this text
enable-deferred-volume = no
Then restart PulseAudio to load new configuration
systemctl --user restart pulseaudio
But if there are any audio issues with volume changes you may need to replacee this with a lower value for deferred-volume-safety-margin-usec = 1000
( 1000μs )
For more information see manpage for pulse-daemon.conf
1 Like