在 ALSA 上定義取樣率

在 ALSA 上定義取樣率

有沒有辦法定義一組在一個 ALSA 音訊設備上使用的取樣率?

看起來我目前的核心有一些錯誤可以用這個來修復:

https://github.com/LibreELEC/LibreELEC.tv/blob/e1f33a285b884e5d4d713b8e1cbbb8ea392747ae/packages/linux/patches/aarch64/linux-007-sound_soc_m.

它定義了一組有效的取樣率

#define STUB_RATES  SNDRV_PCM_RATE_44100 | SNDRV_PCM_RATE_48000 | SNDRV_PCM_RATE_88200 | SNDRV_PCM_RATE_96000 | SNDRV_PCM_RATE_176400 | SNDRV_PCM_RATE_192000
#define STUB_FORMATS    SNDRV_PCM_FMTBIT_S16_LE | SNDRV_PCM_FMTBIT_S32_LE

但是有沒有辦法使用 ALSA 配置來獲得相同的結果呢?

我知道可以強制採用這樣的取樣率:

pcm.device{
    format S24_LE
    rate 96000
    type hw
    card 0
    device 0
}

但是可以定義取樣率清單嗎?

相關內容