在pulseaudio中设置不同的每设备采样率?

Rya*_*Lue 7 audio pulseaudio

我的音频设备

  • 输入:罗技 C310 网络摄像头麦克风 (16kHz)
  • 输出:索尼 MBH20 蓝牙耳机 (44.1kHz),高保真播放 (A2DP Sink) 模式

我的问题

使用默认的 PulseAudio 设置,蓝牙耳机听起来很棒,但通过网络摄像头麦克风录音时音调高且速度快,就像 Alvin 和花栗鼠录音一样。

如果我配置 PulseAudio 将采样率设置为 16kHz,

# /etc/pulse/daemon.conf

default-sample-rate = 16000
Run Code Online (Sandbox Code Playgroud)

然后网络摄像头工作正常,但通过耳机的音质严重下降。

我的问题

  • 有没有办法只为单个源配置采样率?
  • pacmd list-sources错误地将网络摄像头麦克风的采样率报告为 48kHz ( sample spec: s16le 1ch 48000Hz)。这可能是问题吗?如果是这样,有没有办法手动更改示例规格?如果不是,这是否属于应该报告给pulseaudio维护者的错误?
  • 或者我没有看到这个问题的另一个解决方案?

jar*_*rno 1

你可以尝试设置

   default-sample-rate = 44100
   alternate-sample-rate = 16000
Run Code Online (Sandbox Code Playgroud)

和/或

   avoid-resampling = yes
Run Code Online (Sandbox Code Playgroud)

如果您的pulseaudio版本> = 11。

在 Pulseaudio 13 中可能有更多选项,请参见此处

我认为最好就这个问题编写一个错误报告并将其链接到评论中。