diff --git a/Plugins/ArduinoOutput/ArduinoOutput.cpp b/Plugins/ArduinoOutput/ArduinoOutput.cpp index faa61bc28..9299aae29 100644 --- a/Plugins/ArduinoOutput/ArduinoOutput.cpp +++ b/Plugins/ArduinoOutput/ArduinoOutput.cpp @@ -127,6 +127,17 @@ void ArduinoOutput::process (AudioBuffer& buffer) } +void ArduinoOutput::parameterValueChanged(Parameter* parameter) +{ + if (parameter->getName() == "gate_line") + { + if (int(parameter->getValue()) == 0) + gateIsOpen = true; + else + gateIsOpen = false; + } +} + void ArduinoOutput::handleTTLEvent(TTLEventPtr event) { diff --git a/Plugins/ArduinoOutput/ArduinoOutput.h b/Plugins/ArduinoOutput/ArduinoOutput.h index 72320f4df..ddf124cba 100644 --- a/Plugins/ArduinoOutput/ArduinoOutput.h +++ b/Plugins/ArduinoOutput/ArduinoOutput.h @@ -50,6 +50,9 @@ class ArduinoOutput : public GenericProcessor /** Searches for events and triggers the Arduino output when appropriate. */ void process (AudioBuffer& buffer) override; + /** Handle changes to gate line. */ + void parameterValueChanged(Parameter* parameter) override; + /** Convenient interface for responding to incoming events. */ void handleTTLEvent (TTLEventPtr event) override;