0

それで、私は.MODファイルを解析するために何かを書くという素晴らしいアイデアを思いつきました. (トラッカー音楽) C# の練習問題として再生してみるために。

今、私は実際にそれを再生するまでずっと来ましたが、問題に遭遇しました. 私のエンジンが使用するオーディオ バッファは、半固定レートです。44100hzだと思います。この特定のモジュール ファイルは、すべての .MOD ファイルと同様に、8287Hz のサンプル レートを持っています (atari/amiga 時代の何かだと思いますか?)。

要するに、それほど素晴らしい音ではありません。

次に、サンプルレート変換について少し調べました。そして、いくつかのページは簡単な比較をしました。余裕がない場合は、最も近い隣人を使用してください。だから私はしました。瀕死の馬のようです。ひどくきしむように、お勧めしません。だから私は次善の策を試みました。線形補間。元の 8.3Khz ファイルで次に最適なサンプルをいつ再生する必要があるかを知っており、それまでに埋めなければならないすべてのサンプルを、元のファイルの最後のサンプルで補間します。または、そうでない場合は0だと思います(これはおそらく悪いですが、要点から少し外れています)

だから今私はそれを手に入れました、そしてそれは漠然と本物の音(塩の粒)に似ていますが、それでも恐ろしい音です. 私は何か間違ったことをしたのでしょうか、それとも SRC からまともなものを得るにはもっと多くの時間が必要なのでしょうか? また、最近傍補間と線形補間の実際の違いが聞こえません。その理由はありますか?

オリジナル: http://puu.sh/tkgWZ.wav

最寄り: http://puu.sh/tkh0L.ogg

線形補間: http://puu.sh/tkgZ6.ogg

すべてのサンプルを前処理してから使用するのではなく、実行時にこれを試すのは現実的ですか?

これだけをカバーする高度なライブラリを見てきました。そして、私は自分のプロジェクトがそれらのように聞こえる必要はありませんが、まともな代替手段はありますか、それとも単にここで間違っていますか? 私はオーディオが正確にどのように機能するかについてあまり知られていないので、オーディオ側の洞察を本当に感謝します.

どんなアドバイスでも大歓迎です!

4

0 に答える 0