Oh, that is a horse of a different color.
Binary values, each bit controls a different filter.
More controls from less registers.
You said:
8 | 08h | Filter Channels
| | Bit 0: Filter for Voice 1 on/off
| | Bit 1: Filter for Voice 2 on/off
| | Bit 2: Filter for Voice 3 on/off
| | Bit 3: Filter for Audio In on/off
9 | 09h | Filter Mode
| | Bit 0: LowPass on/off
| | Bit 1: BandPass on/off
| | Bit 2: HighPass on/off
| | Bit 3: Voice 3 off
To keep this simple, I’ll translate everything to decimal
Bit 0 has a “value” of 1
Bit 1 has a value of 2
Bit 2 has a value of 4
Bit 3 has a value of 8
Add up the “ON” bits and you have the result to send to CC8
Google “Binary Numbers” for more on how this works.
SO if I send a CC* with a value of Zero, all filters are OFF
Value 1, filter for voice 1 ON, all other filters OFF
Value 2, filter for voice 2 ON, all others OFF
Value 3, Filters for 1 and 2 ON, all others OFF (1+2=3)
Value 4, filter for voice 3 ON, all others OFF
Value 5, Filters for voices 1 and 3 ON, all others OFF (1+4=5)
Value 6, Filters for voices 2 and 3 ON, all other filters OFF (2+4=6)
Value 7, all three voice filters ON, Filter for audio in OFF (1+2+4=7)
the next eight are identical, except with the audio IN filter ON.
It’s not that confusing if you see the bits in binary. Let’s count to 15..
0=0000
1=0001
2=0010
3=0011
4=0100
5=0101
6=0110
7=0111
8=1000
9=1001
10=1010=A
11=1011=B
12=1100=C
13=1101=D
14=1110=E
15=1111=F
So each bit controls 1 filter, the bit on the RIGHT is Bit 0, the bit on the LEFT is Bit 3.
For each bit, 1=Filter ON, 0=Filter OFF
It’s like being in “The Matrix”. Once you see numbers in binary, you don’t need a translation.
Have Fun,
Neo