Expert Sleepers ES40 compatibility

Post Reply
bendedavis
Posts: 35
Joined: Thu May 16, 2019 8:14 pm

Expert Sleepers ES40 compatibility

Post by bendedavis » Tue Feb 09, 2021 5:49 pm

I'm working on a module that allows connectivity with the Expert Sleepers ES40 and it's range of cv/gate expander modules. The way this works is it uses the 24 bits of audio per channel and shifts 8 bits at a time into place for each expander. Here is the bit of code from Github that does this formatting:

SInt32 bitsL = ( out1 << 16 ) | ( out2 << 8 ) | ( ( out5 << 0 ) & 0xf0 );
SInt32 bitsR = ( out3 << 16 ) | ( out4 << 8 ) | ( ( out5 << 4 ) & 0xf0 );

I've implemented this in a Voltage Modular module and here are my findings with compatibility:

When debugging in Voltage Module Designer this works great. Loading as a plugin in Pro Tools works. Loading as VST2, VST3 or Audio Unit in Live or Reason doesn't work as expected. For example if I turn a bit on for one of the gates on a gate expander all of them flash between changes. I've also run Expert Sleepers official software and loaded Voltage Modular simply as a pass through effect and it causes this same weirdness. I feel like there must be some filtering or delay happening in VM.

Post Reply