iOSのADSR、サンプルコードですか?

オーディオサンプルを使用してiOSで ADSR を行う方法を示すいくつかの例を探しています(ループポイントを持つWAVファイルが望ましいが、セカンダリ)。私はサンプラー/シンセアプリを書いているほとんどの人がこれにオーディオユニットを使用していると思います。どのiOSオーディオライブラリでもADSRを示す良いコード例を知っていますか?

3

3 答え

新しいiOS SDK 5.0では、サンプラーオーディオユニットが登場しました。 ADSR封筒を行うことができます。

The presets demo shows how to use the sampler: http://developer.apple.com/library/ios/#samplecode/LoadPresetDemo/Introduction/Intro.html#//apple_ref/doc/uid/DTS40011214

If you want to load different sound formats to play this article is helpful: https://developer.apple.com/library/mac/#technotes/tn2283/_index.html

And here's the iOS documentation reference: http://developer.apple.com/library/ios/#documentation/AudioUnit/Reference/AUComponentServicesReference/Reference/reference.html#//apple_ref/doc/uid/TP40007291

2
追加された

あなたはAppleのSinSynthサンプルで(非常に基本的な)ものを見つけることができます。これはAUですが、オーディオバッファにどのようにエンベロープを適用するかを示す必要があります。私は覚えていません - それは単にASRかもしれませんが、既存のプログラムを理解すれば、第4段階を追加するのは簡単です。実装はノートのレンダリングで正しく行われます。

エンベロープジェネレータはプラットフォーム固有のものではありません。

musicdsp.org will be a better resource if you want more than a push in the right direction.

1
追加された

MusicDSPには、攻撃/解放されたエンベロープフォロワーの例のソースコードがあります。これを理解すれば、サステイン/ディケイはかなり論理的でなければなりません。 ;)

しかし、ADSRエンベロープは、基本的にステートマシンで出力信号にゲインを適用するだけの問題です。各状態には開始値と終了値、および継続時間があります。その線の傾きとそれに沿った各点の値を計算することは、あなたの代数クラスで高校に戻ってきました。 ;)あなたが本当に気に入っていたいなら、他のタイプのカーブを実装することもできますが、コンセプトは変わりません。

1
追加された
ステートマシンの使用についてのコメントをありがとう、それは私も同様です。
追加された 著者 lukebuehler,