Browse Source

APVTS: Update an example in the docs to reflect best practices for constructing ParameterLayouts

tags/2021-05-28
reuk Tom Poole 6 years ago
parent
commit
72c1914004
1 changed files with 5 additions and 5 deletions
  1. +5
    -5
      modules/juce_audio_processors/utilities/juce_AudioProcessorValueTreeState.h

+ 5
- 5
modules/juce_audio_processors/utilities/juce_AudioProcessorValueTreeState.h View File

@@ -176,18 +176,18 @@ public:
std::make_unique<AudioParameterInt> ("b", "Parameter B", 0, 5, 2) }) std::make_unique<AudioParameterInt> ("b", "Parameter B", 0, 5, 2) })
@endcode @endcode
To add parameters programatically you can use the iterator-based ParameterLayout
constructor:
To add parameters programatically you can call `add` repeatedly on a
ParameterLayout instance:
@code @code
AudioProcessorValueTreeState::ParameterLayout createParameterLayout() AudioProcessorValueTreeState::ParameterLayout createParameterLayout()
{ {
std::vector<std::unique_ptr<AudioParameterInt>> params;
AudioProcessorValueTreeState::ParameterLayout layout;
for (int i = 1; i < 9; ++i) for (int i = 1; i < 9; ++i)
params.push_back (std::make_unique<AudioParameterInt> (String (i), String (i), 0, i, 0));
layout.add (std::make_unique<AudioParameterInt> (String (i), String (i), 0, i, 0));
return { params.begin(), params.end() };
return layout;
} }
YourAudioProcessor() YourAudioProcessor()


Loading…
Cancel
Save