UIView にリアルタイム音の振幅をグラフで表示したい。
サウンドのサンプルレートを 1 秒間に 1000 に設定しました。
そして、グラフを更新するには、私はこれが好きでした。これはミリ秒ごとに呼び出されます。
[Audio performSelectorOnMainThread:@selector(updateGraph) withObject:nil waitUntilDone:NO];
updateGraph の中はこんな感じです。
- (void) updateGraph{
[graphview setNeedsDisplay];
}
しかし、グラフは斜めに描画されます。
http://achievstar.tistory.com/234 (私はこのサイトを初めて使用したため、写真をアップロードできませんでした)
(私は推測します) 「waitUntilDone:NO」が原因です。
iphone 4S も iPad2 も 1000 の速度に追いつけませんでした。
「waitUntilDone」も「YES」にしてみました。それは正しく描き、
http://achievstar.tistory.com/234 (下図参照)
また、1000台のレートにデバイスが追いつかず、
このように、グラフ化速度は遅かったです。
グラフをより良く修正する方法はありますか?
私は本当に良い解決策を見つけることさえできなかったので、ここに在庫があります。