2016-04-17 8 views
0

私はaudioKitを使用してシーケンサーを構築する予定です。AudioKitシーケンサークロック

私は、ユーザーのやりとりに応じてオンザフライで生成したいので、ミディを録音して再生できるようにしたいと思いますが、(私はいくつかのタイムスタンプオブジェクトも録音したいと思います)。

私はどこかの遅延で再帰的なループを設定する必要があると思いますが、私がリモートで制御できる安定したクロックを持つ最良の方法は何か分かりません(停止または一時停止、テンポの変更...) 。

これを実現するためにaudioKitにはすでに実装されているコンポーネントがありますか?私はアウレリウス・プロチャズカからの回答を得ました

+1

ステップ1、いつものように、単にいくつかのコードを書いて、あなたが得る場所を確認することです。今の分析麻痺に苦しんでいるような音がする。 – nhgrif

+1

あなたの答えは私を助けました(私は解決策を見つけました:-)。私はそれがAudioKitコンポーネントを使用して行うことができると思うが、私はこれを行う方法を理解することはできません。 –

答えて

2

:-) または私はいくつかのシステムコンポーネント使用する必要があります(グランドセントラル派遣やNSTimerを...)

任意の提案は大歓迎です、

おかげで(AudioKit開発者に対し) "AKOperationsは任意のコードを起動できません。"

私は、速報で "dispatch_after"を使って解決策を見つけましたが、それはそのトリックを行うようです。 (1ヤードあたり1ミリ秒に設定された時計を備えたプレイグラウンドでも安定しています)

ウェブを掘り、Aureliusに従って、CADisplayLinkを使用すると、安定したクロックが得られるように思われます。

例は、(AudioKit.playground/SourcesフォルダにAKPlaygroundLoop.swift)トリガクロックのAudioKitの遊び場であります