- for (list<AudioProcessor const *>::const_iterator i = _all.begin(); i != _all.end(); ++i) {
- if ((*i)->id() == id) {
- return *i;
+ for (auto& i: _non_experimental) {
+ if (i->id() == id) {
+ return i.get();
+ }
+ }
+
+ for (auto& i: _experimental) {
+ if (i->id() == id) {
+ return i.get();
+ }
+ }
+
+ return nullptr;
+}
+
+
+vector<AudioProcessor const *>
+AudioProcessor::visible ()
+{
+ vector<AudioProcessor const *> raw;
+ if (Config::instance()->show_experimental_audio_processors()) {
+ for (auto& processor: _experimental) {
+ raw.push_back (processor.get());