2011-07-08 11 views
4

私は、楽器に似たiOSアプリケーションを開発しています。明示的なループインポイントとループアウトポイントを持つiOSでのオーディオのループ

サウンドサンプルをループさせて最後に無限にしようとしています。この場合、サンプルには「攻撃」セクションがあるため、単純なループでは不十分です。各サンプルには、最初にループしてはならない部分があります。したがって、サウンドサンプルの特定の部分だけをループする方法が必要です。

いくつかのiOSサウンドライブラリ(ObjectALなど)が見つかりましたが、ループインとループアウトポイントを設定するオプションがなく、単純なループのみをサポートしているようです。

この機能をサポートするiOSオーディオライブラリはありますか?さもなければ、それを実装する最良の方法は何でしょうか? (オーディオユニット?オーディオキュー?既存のライブラリを使った別のトリックですか?)

ありがとう!

答えて

1

私はそれが最高の解決策であるとは言えませんが、私のループはイントロ/アウトロを持っています...私は複数の.cafファイルを混在させます:イントロ、ループ、 outroのために。

イントロの後、ループが開始され、サウンドが停止して終了するイベントが発生するまで再生され、ループサウンドが終了するとすぐにアウトローが再生されます。

私はAudacityを使用してサウンドファイルを編集して、それらが完全にブレンドされていることを確認します。

は編集:

私のアプリケーションはcocos2dを使用していますので、それはcocos2dに組み込まれているので、私はcocosDehensionオーディオライブラリを使用しています。サウンドファイルが適切に編集されている限り、クリックやポップなしできれいにループします。

はこちらをクリックせずにループし、私は、ファイルを確認するためにはAudacityで使用される技術へのリンクです:

http://forum.audacityteam.org/viewtopic.php?f=13&t=2820#p11073

+0

おかげでマイケル!どの方法でカフェファイルを再生していますか?それはスムーズに(クリック/ポップ/遅延なしで)動作しますか? – urish

+0

ありがとうございます。私はObjectALを使用して終了しました。サウンドバッファをあらかじめキューに入れるというオプションがあります。バッファキューを作成してから、イントロを一回、ループバッファを複数回押します。アウトローはフェードアウト機能を使用します。 – urish

関連する問題