私が書いている子供用のiPhoneアプリケーションがあり、CoreAudioを使用してサウンドサンプルのピッチをシフトできるようにする必要があります。誰かがこれが行われている場所を見ることができるサンプルコードを持っていますか?アプリストアにはこれを行う音楽アプリやゲームアプリがたくさんあるので、私が最初のアプリではないことはわかっています。しかし、それが行われている例は見つかりません。
あなたは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と組み合わせてAudioConverter Servicesを使用することもできます。これにより、オーディオをリサンプリングできます(これにより、持続時間が変更されますが、効果的にリピッチされます)。
または、関連する質問で指摘されているように、OpenALとAL_PITCHを使用できます。