2009-06-24 3 views
1

私は、サウンドファイルの再生方法について無数の情報を見てきましたが、ココアタッチの特定のヘルツで特定のオーディオトーンを生成するにはどうすればよいですか?Cocoa Touchで純粋な音を再生する

答えて

2

簡単な方法:オーディオファイルを再生するためのサンプルコードが見つかりました。オーディオファイルは正弦波にすることができます。再生レートを変更することができます。

あなたがあなた自身のバッファを管理する仕事に行けば、他の方法があります。

1

低レベルのアプローチがkAudioUnitSubType_RemoteIOkAudioUnitSubType_AU3DMixerEmbeddedオーディオユニットとのCoreAudioを使用しています。
SDKにはCoreAudioユニットが組み込まれています。独自に実装することはできません。
これらのユニットを接続するための優れたAPIはAUGraphです。
正弦波をレンダリングする独自のオーディオユニットを実装できないため、レンダリングコールバックを使用してミキサーユニットの入力バスに接続する必要があります。
AURenderCallbackStructを記入し、コールバックをレンダリングするようあなたがthisのようなものを使用することができ、実際の正弦波を生成するにはAUGraphSetNodeInputCallback

であなたのグラフに接続(コードはMac用の実際にあるが、レンダリングコールバックが電話で動作するはずです)

0

マット・ギャラガーのexampleがお手伝いします:

"iOSの音源(AudioUnitsへの導入)"