ユーザ用ツール

サイト用ツール


2024:07:21

差分

このページの2つのバージョン間の差分を表示します。

この比較画面へのリンク

両方とも前のリビジョン前のリビジョン
次のリビジョン
前のリビジョン
2024:07:21 [2024/07/21 22:47] machiaworx2024:07:21 [2024/07/22 02:12] (現在) machiaworx
行 31: 行 31:
   * 原因はなんてことはない、「再生可否を確認することなくデータを再生する一択」の処理になっていたことが原因だった。\\ このため、停止を行っても少しバッファが進んでいる状態でしかも1個目のデータが停止するのに鳴っている状態だった。   * 原因はなんてことはない、「再生可否を確認することなくデータを再生する一択」の処理になっていたことが原因だった。\\ このため、停止を行っても少しバッファが進んでいる状態でしかも1個目のデータが停止するのに鳴っている状態だった。
   * 再生フラグをしっかり確認して鳴らすようにしたら回避可能になった。   * 再生フラグをしっかり確認して鳴らすようにしたら回避可能になった。
 +  * かなり完成度が上がってきてる。なかなか楽しい。
  
-かなり完成度がってきてるなかなかしい。+---- 
 +  * 追加 
 +  * 上記の多重化のおげで、別のタイミングで再生情報が初期化されるバグがあったので除去してた。多分1時間くらいかかった。 
 +  * デバッグは、通常の処理に加えコールバック処理の最初・最後にブレークポイントやprintfを引っ掛けて、タイミングを確認する状態にった。 
 +  * 今までで一番厄介なバグだった・・・そこまでの蓄積なければ泥沼にはまってたはず。 
 + 
 +---- 
 +  * ノイズを低減させるために以下の資料を読み込んでみよう 
 +  * https://postd.cc/four-common-mistakes-in-audio-development/ 
 +  * メインスレッドで言語のコンパイル処理挟まっているので、これはやべえなと思って、マルチスレッド構造にしてコンパイル処理を別スレッドに流すようにした。 
 +  * メインスレッドはGUIでファイル参照の心配はほぼないんだけど、コンパイルするとにファイル読んでから行うようにしので、GUI側でメモリ確保が挟まってしまうこと考えると、マルチスレッドにしておいたほうが安全かと思い始めた。 
 +  * デバッグが大変もしれいけど、基本的にはデータサーバ処理は別物にしているので、どうになると思いたい。 
 +  * で、Releaseでデバッグてみたところ、うまくスレッド周りが終了しなことが発覚何かと思ったら最適化によって正常に動かなくなっていたという。 
 +  * https://ameblo.jp/super-hk/entry-12678708771.html 
 +  * 危なかった・・・(汗
2024/07/21.1721569672.txt.gz · 最終更新: 2024/07/21 22:47 by machiaworx