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.
1 post • Page 1 of 1