NRPN + Bass Station 2

I’ve started to do an preset for my Bass Station 2

According to Bass Station manual the waveform for Osc 1 can be set with NRPN 72. Using midi monitor I can see that BS2 is sending out CC pairs 99 and 98 with value 0 and 72 respectively and CC6 with a value between 0 and 3 depending on the waveform selected.

Firstly if I use the learn function in the Web editor it always learns it to a 7 bit CC parameter 6

If I setup the NRPN correctly in the web editor then electra sends out the correct 99 and 98 pairs but it also sends out a CC38 with a value of 0. as well as the CC6 with the correct value

However, the Bass Station always then sets the wave form to zero. It seems to be taking this from the CC38 message

As an aside the web editor always sets the Reset NRPN value to yes. If I set to no click to another control and then click back then it is set to yes

Any ideas?

1 Like

the latter is a bug, I just reported it.

I’ve completed a bass station 2 preset with parsing, think I worked around this somehow, need to dig out my bs2 do some checking and then share the preset

2 Likes

The issue with the CC38 is familiar. It’s Novation who did not respect the reserved use of CC38 for NRPN control.

I had to make my own ‘simpleNRPN’ function in the Novation Summit / Peak preset to work around it. As an obvious consequence, my preset does not work with E1 NRPN controls, but with E1 virtual controls.

That function might be useful for you.

Good to know that it’s a bug, cos it’s also affecting my LXR 02 preset which has CC 38 for filter cutoff. Every time I change anything with NRPN, I get filter freq sent back to 0…

Mind you it’s not a bug. It’s programming by the synth manufacturer that is simply not compliant with the MIDI 1.0 standard. And by looking at their replies when spoken on about it, they’re not really willing to admit it that ‘mistake’, let alone correct it. Most MIDI controllers only have standard NRPN and don’t allow you to work around such ‘challenges’. With lua in the E1 it allows you to create a NRPN function yourself that also omits CC38 from being used.

1 Like