ALSAでのサンプリングレートの定義

ALSAでのサンプリングレートの定義

ALSAオーディオデバイスで使用するサンプルレートのセットを定義する方法はありますか?

現在、カーネルに次のように修正できるバグがあるようです。

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

有効なサンプリングレートのセットを定義します。

#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
}

しかし、サンプリングレートのリストを定義することは可能ですか?

関連情報