在 ALSA 中使用环回时无法将采样率设置为 44100 Hz

在 ALSA 中使用环回时无法将采样率设置为 44100 Hz

我已经像这样设置了 ALSA 来播放和录制环回设备:

# output device
pcm.loopout {
  type dmix
  ipc_key 328211
  slave {
    pcm "hw:Loopback,0,0"
    period_size 1024
    buffer_size 2048
    rate 44100
  }
}

# input device
pcm.loopin {
  type dsnoop
  ipc_key 686592
  slave {
    pcm "hw:Loopback,1,0"
  }
}

# duplex plug device
pcm.loop {
  type plug
  slave {
    pcm {
      type asym
      playback.pcm "loopout"
      capture.pcm "loopin"
    }
  }
}

pcm.!default {
    type plug
    slave {
      pcm loop
      rate 44100
    }
}

但是,当我尝试使用例如 sox 循环录制时,例如

rec -b 16 -c 2 -r 44.1k test.flac silence 1 0.1 3% 1 3.0 3%

我明白了

rec WARN formats: can't set sample rate 44100; using 48000

我发现这非常奇怪,特别是因为我在 asound.conf 中将速率设置为 44100。

有任何想法吗?

相关内容