カテゴリー
C++ JUCE

JUCE APVTS Parameter

JUCEのAudioProcessorValueTreeStateのパラメターを使う場合、以下のようなシナリオがあると思います。

  1. パラメターをゲットして、値をget/setする場合
auto param = valueTreeState.getParameterAsValue(ParamId);
// getting value
int paramValue = param.getValue();
// setting value
param.setValue(juce::var(newValue));

2. パラメターのリアルタイム値をゲットしたい場合

int value = (int)*valueTreeState.getRawParameterValue(ParamId);

Host(DAW)に保存されているパラメターをPlug-In再起動時に読み込む場合などは、getRawParameterValueを使わないといけないようです。