commit 2d665036a1a034ffef996e4e160238bc897ffe45
parent 81e6a1879a908ee7b8564bdb55ad964750030b4c
Author: Matt Demanett <matt@demanett.net>
Date: Mon, 27 Jul 2020 21:19:20 -0400
PEQ6/14 fixes: fix to produce output if only connected output is a channel output; fix bandwidth CV inputs. #128
Diffstat:
2 files changed, 28 insertions(+), 4 deletions(-)
diff --git a/src/PEQ14.cpp b/src/PEQ14.cpp
@@ -9,7 +9,24 @@ void PEQ14::sampleRateChange() {
}
bool PEQ14::active() {
- return outputs[OUT_OUTPUT].isConnected() || outputs[ODDS_OUTPUT].isConnected() || outputs[EVENS_OUTPUT].isConnected();
+ return
+ outputs[OUT_OUTPUT].isConnected() ||
+ outputs[ODDS_OUTPUT].isConnected() ||
+ outputs[EVENS_OUTPUT].isConnected() ||
+ outputs[OUT1_OUTPUT].isConnected() ||
+ outputs[OUT2_OUTPUT].isConnected() ||
+ outputs[OUT3_OUTPUT].isConnected() ||
+ outputs[OUT4_OUTPUT].isConnected() ||
+ outputs[OUT5_OUTPUT].isConnected() ||
+ outputs[OUT6_OUTPUT].isConnected() ||
+ outputs[OUT7_OUTPUT].isConnected() ||
+ outputs[OUT8_OUTPUT].isConnected() ||
+ outputs[OUT9_OUTPUT].isConnected() ||
+ outputs[OUT10_OUTPUT].isConnected() ||
+ outputs[OUT11_OUTPUT].isConnected() ||
+ outputs[OUT12_OUTPUT].isConnected() ||
+ outputs[OUT13_OUTPUT].isConnected() ||
+ outputs[OUT14_OUTPUT].isConnected();
}
int PEQ14::channels() {
@@ -31,7 +48,7 @@ void PEQ14::addChannel(int c) {
inputs[LEVEL1_INPUT + i*2],
inputs[FREQUENCY_CV1_INPUT + i*2],
inputs[FREQUENCY_CV_INPUT],
- NULL
+ &inputs[BANDWIDTH_INPUT]
);
}
_engines[c]->setSampleRate(APP->engine->getSampleRate());
diff --git a/src/PEQ6.cpp b/src/PEQ6.cpp
@@ -9,7 +9,14 @@ void PEQ6::sampleRateChange() {
}
bool PEQ6::active() {
- return outputs[OUT_OUTPUT].isConnected();
+ return
+ outputs[OUT_OUTPUT].isConnected() ||
+ outputs[OUT1_OUTPUT].isConnected() ||
+ outputs[OUT2_OUTPUT].isConnected() ||
+ outputs[OUT3_OUTPUT].isConnected() ||
+ outputs[OUT4_OUTPUT].isConnected() ||
+ outputs[OUT5_OUTPUT].isConnected() ||
+ outputs[OUT6_OUTPUT].isConnected();
}
int PEQ6::channels() {
@@ -31,7 +38,7 @@ void PEQ6::addChannel(int c) {
inputs[LEVEL1_INPUT + i*2],
inputs[FREQUENCY_CV1_INPUT + i*2],
inputs[FREQUENCY_CV_INPUT],
- NULL
+ &inputs[BANDWIDTH_INPUT]
);
}
_engines[c]->setSampleRate(APP->engine->getSampleRate());