3

現在、libsndfileをPortAudio V19と組み合わせて使用​​して、ファイルからオーディオ データを読み取り、再生しています。(Raspbian を実行している Raspberry Pi でこれを行っていることに注意してください。) 私が直面している問題は、この方法で再生される各オーディオ サンプルの再生音量をリアルタイムで動的に制御する必要があることです。システム コールを使用して alsamixer を介してグローバル再生ボリュームを操作しようとしましたが、これは私のユース ケースでは許容できるソリューションですが、レイテンシが高すぎて機能しません。

私が求めているのは、次の2つのうちの1つです。

  • libsndfile によって取得された生のオーディオ データに作用するか、最小限のレイテンシ (サブミリ秒) でグローバル再生ボリュームを設定することにより、オーディオ ボリュームの変更をリアルタイムで処理できるライブラリ。ライブラリは無料 (無料) で、Raspbian で使用できる必要があります。ライセンスは問題ではありません。

  • データのボリューム レベルを変更するために、libsndfile によって取得されたオーディオ データに適用する必要がある数学的変換。できれば、ターゲット ボリュームが [0.0f, 1.0f] の範囲内にあり、0.0f が無音で、0.0f が無音で、 1.0f はファイルの元のボリュームです。

私は、この件に関する有用な (無料の) 資料をあちこち探してみましたが、役立つものを見つけることができませんでした。どんな支援も大歓迎です!

4

1 に答える 1