Cognitive Shift is an advanced 8-bit digital shift register module. It incorporates flexible input logic (XOR and selectable logic operations), manual data overrides, data edit mode, three overlapping unipolar 4-bit DAC outputs, a bipolar/unipolar 8-bit DAC output, individual bits outputs, input signal threshold and configurable output modes. It also features intelligent handling of self- and cross-patching to allow for complex feedback patterns.
Module was significantly inspired by shift registers found in Lorre Mill’s «Double Knot», which I own and love.
Loudness Meter and its narrow version Loud are a comprehensive audio loudness meters based on the EBU R128 standard, utilizing the libebur128 library for accurate measurements.
Features:
Full set of metrics: Momentary, Short-term and Integrated loudness; True Peak Max; PSR, PLR.
there is definitely something weird going on in the loudness meter,
when I load it in Reaper, it starts normal and is working fine first,
but when I close the window and reopen it the fonts are gone
see here:
That’s correct. You cannot cache fonts in plugin code. You must re-instantiate them each time you draw, so don’t try to keep them as globals or member variables. This sounds like it would be inefficient, but Rack manages a cache (properly) so that it’s as fast as it can be.
Avoid storing Font instances in your Widget across multiple frames since they are tied to Rack’s Window object, which can be destroyed and re-created.
It’s not an issue for standalone Rack because the Window isn’t destroyed and recreated, but this happens in the natural course of a DAW plugin’s lifecycle. So, the issue only appears when Rack is hosted.
I think its normal and just comes down to moment of module initialization and buffer state. Momentary loudness is measured over 400ms window, short term over 3 seconds, and that can affect synchronization.
I just tested this way: selected Loud and Loudness Meter and clicked duplicate with cables - new instances of modules were in sync with each other, as far as I could notice.
2State is a triple voltage-controlled switch, that allows you to select two distinct voltage levels per channel and switch between them using gate signals or manual buttons. Each section can operate in either a momentary GATE mode or a LATCH mode, where a trigger toggles the output state. Gates are cascaded to lower inputs (can be switched off).
So basically it’s a combination of constant CV generator and voltage-controlled switch. It saves a lot of space when you just want to generate modulation switching between two CV values.