以前からやりたかった、大きなWAVファイルを非同期(オーバーラップ)ファイルI/Oで読み込みつつWASAPIで再生するコードを書いてみることにする。
非同期ファイルI/OについてはAPIを直接使うか、BOOST.ASIOを使って少しずつ読み込み、バッファに保存する。バッファにたまったものを読取り、WASAPIに渡して再生する。
今やこんなことは大きなWAVファイルを扱うアプリならごく普通に行っていると思われるが、ちょっとやってみたくなった。
今日は準備としてBoostやXbyakのアップデート、コード整理などを行った。