Pulseaudio 检测到错误的采样率。强制pulseaudio采样率

Pulseaudio 检测到错误的采样率。强制pulseaudio采样率

当使用 h2n 作为 USB 麦克风和播放设备时,它显示 44.1khz 采样率。

当pulseaudio重新启动时,检测正确(pacmd list-sinks):sample spec: s16le 2ch 44100Hz

现在我开始在 youtube 上播放视频,在播放时,将“pavucontrol”->“配置”中的“配置文件”设置为“关闭”,然后返回“模拟立体声双工”。现在pulseaudio告诉我:sample spec: s16le 2ch 48000Hz

在新的系统启动时,甚至只需打开即可pavucontrol导致错误的采样率。

这会导致带有大量噼啪声的音高输出。


我尝试过的东西:

1.

进行以下更改~/.config/pulse/daemon.conf

default-sample-rate = 44100
avoid-resampling = yes

正如另一个问题中所建议的(在pulseaudio中设置不同的每设备采样率?)并在https://wiki.archlinux.org/index.php/PulseAudio/Troubleshooting

2.

pcm.device{
    format S16_LE
    rate 41000
    type hw
    card 0
    device 0
}
pcm.!default{
    type plug
    slave.pcm "device"
}

进入~/.asoundrc并注销并重新登录。(https://unix.stackexchange.com/a/141234/227331

3.

pcm.!default {
    type rate
    slave {
        pcm "plughw:0,0"
        rate 44100
    }
}

~/.asoundrc按照此处的建议进入:https://bbs.archlinux.org/viewtopic.php?pid=400718#p400718并重新启动。

4.

pactl list sinks | grep -oP "(?<=device.string = \")(.*)(?=\")" | while read in; do pasuspender -- speaker-test --nloops=1 --channels=2 --test=wav --device=$in; done如建议的https://www.freedesktop.org/wiki/Software/PulseAudio/Documentation/Users/Troubleshooting/听起来不错。之后 Firefox 将恢复并发出噼啪声。

答案1

取消注释并设置alternate-sample-rate44100in /etc/pulse/daemon.conf(并删除~/.asoundrc)。

答案2

安装 cadence 和 jack2、将自己添加到音频组 ( usermod -a -G audio username)、重新登录并设置 cadence 以使用 h2n 进行输入和输出后,似乎很有希望。在 pavucontrol 中,我有一个用于输出的“Jack sink”和一个用于输入的“Jack source”,当我需要使用它时,我可以选择它们作为默认值。还没有噼啪声。

所以基本上我需要在pulseaudio和alsa之间放置插孔才能使其工作,如果我正确理解linux音频环境的话。


编辑

我现在尝试完全删除pulseaudio。相当多的程序仍然可以运行,但不是全部。为了让音量控制正常工作,我做了这个:https://github.com/sezanzeb/ALSA-Control。另请参阅https://unix.stackexchange.com/a/293206/227331


编辑2

尝试https://pipewire.org/

相关内容