ファイルを録音しているか、ピッチを変更してオーディオ ファイルを再生したいオーディオ ファイルがあります。Objective-Cを使用しているiPhoneプログラムでピッチを設定するにはどうすればよいですか?
これから私を助けてください。
ありがとう、マダン・モハン。
ファイルを録音しているか、ピッチを変更してオーディオ ファイルを再生したいオーディオ ファイルがあります。Objective-Cを使用しているiPhoneプログラムでピッチを設定するにはどうすればよいですか?
これから私を助けてください。
ありがとう、マダン・モハン。
soundtouchオープンソースプロジェクトを使用してピッチを変更できます
リンクはこちら : http://www.surina.net/soundtouch/
プロジェクトに soundtouch を追加したら、入力サウンド ファイル パス、出力サウンド ファイル パス、およびピッチ変更を入力として指定する必要があります。
音声の処理には時間がかかるため、soundtouch を変更して、音声を録音するときに処理用のデータを直接渡すようにすることをお勧めします。それはあなたのアプリケーションをより良くします。
参考文献
単純なアプローチは、ファイルの記録に使用されるサンプリング レートとは異なるサンプリング レートを使用して再生することです。たとえば、ファイルが Fs=44100Hz で録音された場合、Fs=22050Hz で再生すると、元のピッチの半分になります。
もちろん、この素朴なアプローチには、ファイルのデュレーションやその他のサウンド関連のアーティファクトの変更が含まれます。もっと素朴なものが必要な場合は、ピッチシフトアルゴリズムを自分で実装する必要があります。これは大きなトピックです --- pitch shift
Google で検索することから始めることをお勧めします。