[
板情報
|
カテゴリランキング
]
したらばTOP
■掲示板に戻る■
全部
1-100
最新50
|
1-
101-
201-
この機能を使うにはJavaScriptを有効にしてください
|
C++でVST作りの指摘・質問
172
:
管理人★
:2018/03/02(金) 20:11:36
SNRERさん
遅くなりすいません。
Inline UI Editor(VST3Editorクラス)でのUI更新方法について
分かる内容を記載させていただきます。
Inline UI Editor(VST3Editorクラス)ではParameterクラスと依存関係を作成して、
Parameterクラスが変更されたとき(setNormalized関数が呼ばれたとき)に
コントローラを更新できるようにしているようです。
具体的にはvst3editor.cppのParameterChangeListenerクラスで実装されています。
①ParameterクラスのaddDependent関数を呼び出して依存関係にあるクラスを登録する。
(VST3EditorクラスではコンストラクタでParameterChangeListener自身を登録)
②ParameterクラスのsetNormalized関数が呼び出されると変更されたことを
依存関係にあるクラスに通知するためchanged関数が呼び出される。
③changed関数が呼び出されるとVST内部でいったんキューイングされた後、
ParameterChangeListenerクラスのupdate関数が呼び出される。
④ParameterChangeListenerクラスのupdate関数内で関連付けられた
コントロール(CControlクラス)の値を更新(setValueNormalized関数の呼び出し)し、
再描画(invalid関数の呼び出し)する。
以上がInline UI Editor(VST3Editorクラス)の更新方法のようです。
ご参考までに。
新着レスの表示
名前:
E-mail
(省略可)
:
※書き込む際の注意事項は
こちら
※画像アップローダーは
こちら
(画像を表示できるのは「画像リンクのサムネイル表示」がオンの掲示板に限ります)
スマートフォン版
掲示板管理者へ連絡
無料レンタル掲示板