Python標準ライブラリには、「サウンドフラグメントに対するいくつかの便利な操作」を備えたaudioopモジュールが含まれています。これらの機能の1つは、audioop.ratecv
オーディオをあるサンプルレートから別のサンプルレートに変換する機能です。
audioop.ratecv
私の質問は、あるサンプルレートから別のサンプルレートに変換するためにどのアルゴリズムを使用するかということです。具体的には、ダウンサンプリングするときに、出力の各サンプルについて、元の複数のratecv
サンプルから情報を取得しますか?それとも、元のサンプルからいくつかのサンプルを単に破棄するという、手っ取り早い変換を行うだけですか?
ratecv
(最終的には、「高品質」のダウンコンバージョンが行われるかどうかを知りたいです。)
(別の質問は次のようになります:のソースコードはどこにありaudioop
ますか?audioop
Ubuntuシステムで検索すると、/usr/lib/python2.7/lib-dynload/audioop.so
ソースコードではないことがわかります。)
ありがとう!