S.F.Tracker (308)

公開:2009-02-26 05:43
更新:2020-02-15 04:36
カテゴリ:sftracker,c++,windows,audio,tracker

PluginHostサンプルの肝の1つと思われるAudioDeviceManagerクラスを勉強しているところ。
http://www.rawmaterialsoftware.com/juce/api/classAudioDeviceManager.html
このクラスは、AudioデバイスやMIDIデバイスを統合的に管理するクラスで、デバイスの状態を追跡しているのでデバイスを変更してもAudioやMIDIストリームデータを処理し続けることができる。
言い換えると、このクラスで管理することでストリームデータを流すほうはデバイスの状態を意識する必要がなくなる。

デバイスの設定内容は、XMLファイルで保存・読み込みできる。

またこのクラス用のUIクラスとして AudioDeviceSelectorComponentが用意されている。下の画面がそのスクリーンショットである。
20090225.png
このクラスで、デバイスに関する設定(デバイスの選択・レイテンシ・サンプルレート)を行うことができる。
当然PluginHostサンプルのデバイス設定部分にも使われている。