私が書いている子供向けの iPhone アプリケーションがあり、Core Audio を使用してサウンド サンプルのピッチをシフトできる必要があります。これが行われている場所を見ることができるサンプルコードはありますか? アプリ ストアには、これを行う音楽アプリやゲーム アプリがたくさんあるので、私が最初のアプリではないことはわかっています。ただし、それが行われた例は見つかりません。
5 に答える
iPhoneのピッチシフトには、dspディメンションのdirac-2を使用できます。引用: -
「DIRAC2は、無制限のサンプルレートとフェーズロックマルチチャネルサポートを提供する商用オブジェクトライブラリとして、および無料のシングルチャネル、44.1 /48kHzLEバージョンとして利用できます。」
ピッチを変更するには、soundtouchオープンソースプロジェクトを使用します
リンクは次のとおりです: http ://www.surina.net/soundtouch/
プロジェクトにsoundtouchを追加したら、入力として入力サウンドファイルパス、出力サウンドファイルパス、およびピッチ変更を指定する必要があります。
サウンドの処理には時間がかかるため、音声を録音するときにデータを直接処理するようにサウンドタッチを変更することをお勧めします。それはあなたのアプリケーションをより良くするでしょう。
質問した人にとっては遅すぎることはわかっていますが、同じ問題の解決策を探している他の人にとっては(私が見つけたように)本当に貴重なリンクです.
したがって、ここでは、実行時のピッチと速度を処理する独自のオーディオ プレーヤークラスを備えた最新の DIRAC3 があります (神がさらに何を知っているかを調べます) シフトします。サンプルを実行して、大きな拍手を送りましょう。
Dirac を試してみてください - これは最高のテクノロジであり、Win、Linux、MacOS X、および iOS で利用できます。私たちはすべての製品でこれを使用しています (他のいくつかの製品も同様です。App Store で「Capo」を検索してください)。それらは現在バージョン 3 であり、以前のバージョンからパフォーマンスが大幅に向上しています。お役に立てれば。
参照:関連する質問
ピッチをどの程度制御する必要がありますか...すべての異なるサウンドを事前に計算できますか? 答えが「はい」の場合は、適切なサウンドを選択して再生できます。
オーディオ コンバーター サービスを AVAudioPlayer と組み合わせて使用することもできます。これにより、オーディオのリサンプリングが可能になります (これにより、効果的にリピッチされますが、デュレーションは変わります)。
または、関連する質問が指摘しているように、OpenAL と AL_PITCH を使用できます