Cella Announcements Thread: latest version 2.9.0

Version 2.0.7 of Cella collection has been released, and with that a new module: Cognitive Shift.

Cognitive Shift in VCV Library

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.

Here’s a demo and walkthrough:

21 Likes

Version 2.8.0 of Cella collection has been released with two new modules : Loudness Meter and Loud .

In VCV Library:

Manual: link.

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.
  • Switchable modes: Auto, forced Mono, forced Stereo.
  • Setting for target loudness.

I thank @kwurqx, @Squinky, @not-things, @rsmus7 and @contemporaryinsanity for testing, ideas and discussion.

17 Likes

Meter doesn’t seem to get redrawn properly. This is with CLAP in Bitwig Windows 11 but I see same with VST3.

Thank you for the report. Does it also happen in standalone version? Curious because it was tested on Windows 11.

I checked and don’t see the issue in Stand Alone but do see the issue in plugin in Ableton as well as Bitwig.

Got it - something about font color, I’ll try to debug.

1 Like

Or the font isn’t loading at all?

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:

I think fonts needed to be loaded every draw call?

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.

This is documented in the Rack Dev guide: Plugin API Guide: Text

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.

3 Likes

Thanks for the help, I’ve fixed it and build new version: github.

It would be very helpful is someone could test it in DAW. I don’t have Pro version myself.

I use Rack standalone but after the initial report, I saw the font redraw problem in Cakewalk on Win10.

v2.8.1 seems to fix the problem.

1 Like

Thank you! I submitted release with a fix to the library.

I’ll test it asap

1 Like

I can confirm Loudness Meter is working now as expetcted,
:+1:

tho one little thing I notized, in loud and loudness meter
not all values are really syncronized, some values differ a little bit,
is this by design?

1 Like

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.

1 Like

Or patch up a PUSH to each Reset input - that worked for me to get them in sync.

3 Likes

Version 2.8.1 with a fix has been published to the library.

5 Likes

New version 2.9.0 has been released, with addition of two new modules.

Integral

A signal integrator.

  • Works like a capacitor: accumulates charge at given RATE from input signal until it reaches the limit.
  • Integration can be damped by LEAK parameter.
  • Behaviour at the limit is configurable: either CLIP at max/min value, FOLD back or RESET to 0.
  • Various integration ranges: from very slow (L) to audio-rate (H).
  • Integration can be gated (aka S&H, T&H).

Module is inspired by analog computing and cybernetic synthesis.

Docs

Library

2State

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.

Docs

Library

18 Likes

Great stuff Victor, thanks!

1 Like