Vitamin Modules: Effect Bypass and Polyphonic Pan

I’ve just released two new free polyphonic modules.

Vitamin B (Effect Bypass)

Channel effect bypass. When channel is enabled, connects input to send and return to output. When disabled, connects input directly to output and zeroes send.

Features two mono lines, two stereo lines, and a single mono-to-stereo line. The mono-to-stereo line performs a constant power center pan to the outputs when bypassing, to maintain constant apparent volume.

Vitamin P (Pan)

Pan a polyphonic mono input using constant power law to maintain overall volume.

CV is also polyphonic. It’s voltages are summed with the knob value, so for full range of control either:

  • set the knob to left position with a unipolar input 0V to 10V.
  • set the knob to middle position with a bipolar input -5V to 5V.

Source code: These are my first modules. Any feedback welcome!


Hi they look useful, but I just added a Vitamin B to an existing patch and tried to close rack and it crashed, it was not connected to anything I just put it in the patch.
Probably not what you wanted to hear, oh, and there is no (useful) log.txt, sorry.

EDIT , well I got something, but I don’t think it has something to do with your module ?

26: ZN4rack10appDestroyEv 0x456415
25: ZN12MidiOutWinMM8openPortEjRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE 0x55ae82
24: _C_specific_handler 0x776372fc
23: _chkstk 0x7764bee0
22: RtlInitializeResource 0x7761ff00
21: KiUserExceptionDispatcher 0x7764b5f0
20: CsrVerifyRegion 0x77691e10
19: RtlAllocateHeap 0x77607a30
18: RtlAllocateHeap 0x77607a30
17: malloc 0xfe00137c
16: realloc 0xfe004310
15: ZN4rack3Svg4loadERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE 0x45bd12
14: nvgFill 0x434494
13: ZN4rack3app15ModuleContainer4drawERKNS_6widget6Widget8DrawArgsE 0x577690
12: ZN4rack6widget6Widget4drawERKNS1_8DrawArgsE 0x4a688c
11: ZN4rack6widget6Widget4drawERKNS1_8DrawArgsE 0x4a688c
10: ZN4rack6widget10ZoomWidget4drawERKNS0_6Widget8DrawArgsE 0x4a7502
9: ZN4rack6widget6Widget4drawERKNS1_8DrawArgsE 0x4a688c
8: ZN4rack6widget6Widget4drawERKNS1_8DrawArgsE 0x4a688c
7: ZN4rack2ui12ScrollWidget4drawERKNS_6widget6Widget8DrawArgsE 0x4a30f4
6: ZN4rack6widget6Widget4drawERKNS1_8DrawArgsE 0x4a688c
5: ZN4rack6Window3runEv 0x4594ca
4: main 0x5a41a0
3: main 0x5a41a0
2: main 0x5a41a0
1: BaseThreadInitThunk 0x773d5560
0: RtlUserThreadStart 0x77633840

I just got this too so I do think it’s something to do with my code :frowning: Will see if I can figure it out.

1 Like

I like the Vitamin B,
but I would like it even more if I could enable /disable the channels
via CV and/or gates I can do it now using stoermelders modules
as work-arounds,
but it would be great imho when the modules have dedicated CV ins for enable/disable