リアルタイムサウンドの振幅をグラフでUIViewに表示したいと考えています。1ミリ秒ごとにperformSelectorOnMainThreadを使用する際の問題
サウンドサンプルレートを1000秒に設定しました。
グラフを更新するには、このようにしました。これはミリ秒ごとに呼び出されます。
[Audio performSelectorOnMainThread:@selector(updateGraph) withObject:nil waitUntilDone:NO];
とupdateGraphの内部はこのようです。
- (void) updateGraph{
[graphview setNeedsDisplay];
}
しかし、グラフは角度を描く。
http://achievstar.tistory.com/234 (私は写真をアップロードできなかったので、私はこのサイトでは新たなんだ)
(私は推測)、それが原因で「waitUntilDone:NO」です。
iphone 4SともiPad2のは、私はまた、「YES」「waitUntilDone」のためにしようとした1000
の割合を追いつくことができませんでした。それは
http://achievstar.tistory.com/234
はので、この方法では、グラフの速度が遅かっただけでなく、デバイスが1000の速度に追いつくことができませんでしたが、(下図参照)、正しく描画します。
グラフを改善する方法はありますか?
私はもう良い解決策を見つけることさえできなかったのです。
より良い答え私は、 'performSelectorOnMainThread'のような他のクラスなしでOpenGLだけを使用していると思います。 –