2026年2月2日月曜日

thread

.wavを読み込んでFFT解析して特定の周波数変化をグラフにする、を作ってみました。 読み込んでから解析して結果を表示、では大きな.wavでは待ち時間が多い。 で、読み込みは別Threadで作ってみました。読み込みながら解析、表示で、ストレス低減。 なんとなく気になったので、波形を表示してみました。すると妙な接合点が入ります。 解析メソッドが読み込み中に.wavからのデータがバッファを書き換えるのが原因の様です。 そこで、.wavの読み込が定量になったら、中間バッファに移動してから、.wavからの読み込みを続けるようにしました 16384word(24bit2ch)読んだら>中間バッファにコピー>解析部に通知して待ち(読まれたら待ち解除)>解析>継続 な、流れです。 ところが最後まで読まずに、threadを再動すると、なんか変で読みだす順番がごちゃごちゃです。 thread.stopは非推奨らしく、どうやって止めようが・・

0 件のコメント: