Juce::AudioIODeviceのWASAPI実装(7)

公開:2009-10-17 20:10
更新:2020-02-15 04:36
カテゴリ:wasapi,juce,vst host,audio,windows,c++,windows api

実装はあちこち回り道して遅々として進まない。
ようやくバッファサイズの列挙ができたところだ。
20091016.png
JUCEのデフォルトで持っているオーディオデバイスのセレクタクラス(AudioDeviceSelector)
の場合レイテンシはバッファサイズ指定がデフォルトで、WASAPIの場合レイテンシはREFERENCE_TIME型で100nsec単位の時間指定(僕のハードだと最小3ms、デフォルト10ms)となっているため、苦肉の策として3ms-10msまでを1ms単位で設定して実際に得られるバッファサイズを列挙している。
本当はSliderBarとかで時間指定したいので、カスタマイズできるかJUCEライブラリのAudioDeviceSelector関連コードを見ているところである。