ALSA에서 루프백을 사용할 때 샘플링 속도를 44100Hz로 설정할 수 없습니다.

ALSA에서 루프백을 사용할 때 샘플링 속도를 44100Hz로 설정할 수 없습니다.

루프백 장치에서 재생하고 녹음하도록 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으로 설정했기 때문에 이것이 매우 이상하다고 생각합니다.

어떤 아이디어가 있나요?

관련 정보