ユーザーが演奏した音高の変化に反応するディスプレイを備えたiOS5/iOS6アプリを作成しました。サンプルのSpeakHereコードのrecord関数を使用しますが、リアルタイムで応答するように設計されているため、実際にはファイルを保存しません。
このアプリを拡張して、ピッチ自体と同じピッチが維持される期間に同時に応答したいと思います(たとえば、同じピッチが最小時間安定して保持されている場合の色の変更)。私は、単純に見えるNSTimer関数とNSDate関数、および明らかにCベースで非常に混乱しているAudioTimeStamp関数について読んでいます。他の投稿に基づくと、NSTimerとNSDateのチェックにより、実際の演奏に対するディスプレイのリアルタイムの応答が遅れる可能性があるようです。dispatchAfterはどうですか?ブロックがスケジュールされた時間に実行されることを期待できますか?
私の質問は、AudioQueueの特定のピッチの持続時間を測定し、リアルタイムで継続的に表示を更新できるという望ましい結果をもたらす可能性が最も高いのはどのアプローチですか?これを機能させるには、ファイルに保存する必要がありますか?
私は独学でプログラミングを始めて数か月しか経っていないので、何をしなくても、新しいAPI/C言語機能について多くのことを学ぶ必要があります。誰かが私を実りある方向に向けてくれることを願っています。ありがとう!