質問
私はそれが標準のPCMプレーヤーで再生するために、後に使用するWebサーバーからのPCMデータをダウンロードするプログラムを持っています。私はそのが演奏されている間、ユーザーはPCMデータのピッチを変更することができるようにすることができるようにしたい。
誰もがこれを行う方法を知っていますか?
解決
私はC#のための任意のデジタル信号処理ライブラリを知らないが、これは、.NET:
にピッチシフトのための完全なソースサンプルのようです
http://sites.google.com/site/mikescoderama/pitch-shifting
他のヒント
ピッチを倍増する44 kHzで22 kHzのファイルを再生する -
最も簡単な解決策は、それが記録されたよりも高いサンプリングレートで音を再生することです。 (SINC補間などの優れたアルゴリズムが使用されている場合、良質)あなただけの音(品質が悪い)からいくつかのサンプルを捨てたり、音をリサンプリングによって、同じことを達成することができます。
しかし、依存関係がある - あまりにだけピッチを変更しません異なるサンプリングレートで再生することにより、ピッチを変えますが、音の長さは、。独立して持続時間とピッチを変更することは可能であるが、それはそれ容易ではなく、良い品質を達成するためにsingnal処理のかなりの量を必要とします。これは通常、高速フーリエ変換を用いて周波数領域で行われます。
所属していません StackOverflow