Alsa:可変ビットレートmp3ファイルの再生

Alsa:可変ビットレートmp3ファイルの再生

ALSAを使用してmp3ファイルを再生するときは、libmadを使用してmp3ファイルをデコードします。 libmadはコールバックを介して各mp3フレームのサンプリングレートとビット深度を提供しますmad_header

ALSAパラメータが最初に設定されていても、snd_pcm_hw_params_set次のフレームのサンプルレートとビットレートが変わる可能性があり、通常の再生にはリセットが必要な場合があります。

質問:

  • 1サンプリングレートとビットレートをフレームごとにリセットする必要がありますか(変更時に最適に設定する必要がありますか?)。
  • 2質問#1の答えが「はい」の場合、再生は中断されますか?障害と追加のCPU負荷を防ぐためにこれを処理する方法
  • 3質問1の答えが「いいえ」の場合、これは再生品質にどのような影響を与え、より良い再生経験のために維持する必要があるビットレート/サンプルレートは何ですか?

関連情報