MBSID user manual Midi CC confusion

I know I wanna use CC#8 but this seems like something I’d wanna use a toggle for, so say to turn voice 1 filter on, I would have it send a value of “0” then how do I turn it off?

I’m guessing, as I’ve never built a Sid. But USUALLY, in the MIDI world, if you are controlling a toggle with a CC number, a value of 63 or lower will turn it off, and a value of 64 or more will turn it on.

But most people just use zero (off) and 127 (on)

If you’re curious about why we use those numbers, try seeing those numbers in binary. It’s a seven bit number, with a range of 0 to 127.. The MSB (Most Significant Bit) is OFF below 64, and ON at 64 and above, so they just use that MSB to control the feature.

Have Fun,

LyleHaze

Ok, I am familiar with midi, I own several midi controllers that I’ve got programmed to control my various synths/software, and you are correct that values above 63 toggle on, but what confuses me is that several functions on the midibox SID manual are assigned to the same CC:

look at this: (8 and 9 are the CC# - I don’t understand what the bits are about) how can I control these functions independently when they are assigned to the same CC#?

  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     

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