当使用 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-rate
为44100
in /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