大きなWAVファイルを非同期で読み込み、WASAPIで再生してみる。

公開:2011-08-28 20:43
更新:2020-02-15 04:36
カテゴリ:wasapi,c++,dawもどきの作成,windows,audio,windows api

以前からやりたかった、大きなWAVファイルを非同期(オーバーラップ)ファイルI/Oで読み込みつつWASAPIで再生するコードを書いてみることにする。

非同期ファイルI/OについてはAPIを直接使うか、BOOST.ASIOを使って少しずつ読み込み、バッファに保存する。バッファにたまったものを読取り、WASAPIに渡して再生する。

今やこんなことは大きなWAVファイルを扱うアプリならごく普通に行っていると思われるが、ちょっとやってみたくなった。

今日は準備としてBoostやXbyakのアップデート、コード整理などを行った。