Scratchy/crackling sound
Describe your issue
What's the expected behaviour?
clean sound
What's the current behaviour?
All sound has noticeable scratch to it (crackling). The issue gets worse after seeking within or over files.
Listen to the attached video to get an idea (mpv / pipewire).
sound before and after seeking
How to reproduce your issue?
play any type of audio with any application
What device are you using?
axolotl (Shift SHIFT6mq)
On what postmarketOS version did you encounter the issue?
-
edge (
master
branch) -
v23.06
-
v22.12
(Supported until 2023-07-06) -
I confirm that the issue still is present after running
sudo apk upgrade -a
On what environment did you encounter the issue?
Environments
- GNOME Shell on Mobile
- Phosh
- Plasma Mobile
-
Sxmo (Wayland/Sway) Please post the output of
sxmo_version.sh
- Other: Please fill out
How did you get postmarketOS image?
- from https://images.postmarketos.org
- I built it using pmbootstrap
- It was preinstalled on my device
What's the build date of the image? (in yyyy-mm-dd format)
2023-11-05, roughly
Additional information
sxmo_version.sh
Sxmo 1.13.0
sway version 1.8.1
bemenu v0.6.16
foot version: 1.16.2 +pgo +ime +graphemes -assertions
/usr/bin/bonsaictl
superd Version: 0.7.1
Server String: /dev/shm/user/10000/pulse/native
Library Protocol Version: 35
Server Protocol Version: 35
Is Local: yes
Client Index: 86
Tile Size: 65472
Server Name: PulseAudio (on PipeWire 0.3.85)
Server Version: 15.0.0
Default Sample Specification: float32le 2ch 48000Hz
Default Channel Map: front-left,front-right
Default Sink: alsa_output._sys_devices_platform_sound_sound_card0.HiFi__hw_SHIFT6mq_0__sink
Default Source: alsa_input._sys_devices_platform_sound_sound_card0.HiFi__hw_SHIFT6mq_1__source
Cookie: 1686:dc79
/usr/bin/sxmo_version.sh: line 37: : Permission denied
mmcli 1.22.0
aarch64
grep -v '^#' /etc/alsa/conf.d/50-pipewire.conf
defaults.pipewire.server "pipewire-0"
defaults.pipewire.node "-1"
defaults.pipewire.exclusive false
defaults.pipewire.role ""
defaults.pipewire.rate 0
defaults.pipewire.format ""
defaults.pipewire.channels 0
defaults.pipewire.period_bytes 0
defaults.pipewire.buffer_bytes 0
pcm.pipewire {
@args [ SERVER NODE EXCLUSIVE ROLE RATE FORMAT CHANNELS PERIOD_BYTES BUFFER_BYTES ]
@args.SERVER {
type string
default {
@func refer
name defaults.pipewire.server
}
}
@args.NODE {
type string
default {
@func refer
name defaults.pipewire.node
}
}
@args.EXCLUSIVE {
type integer
default {
@func refer
name defaults.pipewire.exclusive
}
}
@args.ROLE {
type string
default {
@func refer
name defaults.pipewire.role
}
}
@args.RATE {
type integer
default {
@func refer
name defaults.pipewire.rate
}
}
@args.FORMAT {
type string
default {
@func refer
name defaults.pipewire.format
}
}
@args.CHANNELS {
type integer
default {
@func refer
name defaults.pipewire.channels
}
}
@args.PERIOD_BYTES {
type integer
default {
@func refer
name defaults.pipewire.period_bytes
}
}
@args.BUFFER_BYTES {
type integer
default {
@func refer
name defaults.pipewire.buffer_bytes
}
}
type pipewire
server $SERVER
playback_node $NODE
capture_node $NODE
exclusive $EXCLUSIVE
role $ROLE
rate $RATE
format $FORMAT
channels $CHANNELS
period_bytes $PERIOD_BYTES
buffer_bytes $BUFFER_BYTES
hint {
show on
description "PipeWire Sound Server"
}
}
ctl.pipewire {
@args.SERVER {
type string
default {
@func refer
name defaults.pipewire.server
}
}
type pipewire
server $SERVER
}
grep -v '^#' /etc/alsa/conf.d/99-pipewire-default.conf
pcm.!default {
type pipewire
playback_node "-1"
capture_node "-1"
hint {
show on
description "Default ALSA Output (currently PipeWire Media Server)"
}
}
ctl.!default {
type pipewire
}
grep -v '^#' /etc/pulse/default.pa.d/postmarketos.pa
load-module module-role-ducking trigger_roles=event,a11y ducking_roles=no_role,music,video,game global=true
load-module module-switch-on-connect