Nonlinear Circuits Modules

Hi All,

I realized that I forgot to announce this pack here when it was first released:

These are ports of the awesome Nonlinear Circuits Eurorack modules (https://www.nonlinearcircuits.com/) that I originally emulated in my Euro Reakt pack for Reaktor. These ports have been done with approval by Dr. Andrew Fitch. He hasn’t specifically tested them for accuracy, but I do have his blessing to do this project.

Most of the modules that I’ve emulated are based on his CMOS and logic experiments, as I do not have any skill in analog modeling. If someone would like to contribute ports of some of the chaotic designs (especially Sloths, Brain Custard, Hyperchaos, etc.), I would love to merge those in! For those with analog modeling experience, each page on the NLC website has a build guide that includes a schematic. As an example, the page for Triple Sloths (Triple Sloth — Nonlinearcircuits) has a link to the build guide + schematic (https://static1.squarespace.com/static/5e6e99e8bd2f8a6de8454feb/t/5e77ab6be8ff44374c1b9378/1584900974424/8hp_sloth_build_and_bom.pdf) along with a panel template (https://static1.squarespace.com/static/5e6e99e8bd2f8a6de8454feb/t/5e77ab7d55c6b75f30807909/1584900989987/8hp_triple_sloth_panel_template.pdf).

So, really, any of the following things would be useful contributions to this open-source project:

  • Convert panel templates to SVG panels
  • Create C++ code for analog models
  • Bug fixes or more accurate emulations (for Squid Axon’s nonlinear feedback, as an example, I just used Emilie Gillet’s open-source diode implementation that she used in Warps. It sounded close enough to the physical Squid Axon that I had at the time. For 8-Bit Cipher, I just used a scope to calculate each bit’s contribution to each CV output. I think it’s pretty exact, but let me know if it’s not. For the Slew functions on BOOLs and Divine CMOS, I just used the slew limiter in VCV’s DSP library. It is close enough to compare to the BOOLs that I owned, but I no longer have one to directly model against.)
  • Polyphonic updates where applicable.

If you do contribute, please be aware that I also maintain an open-source repo for free ports to Voltage Modular (GitHub - mhetrick/nlcvoltagemodular: Nonlinear Circuits emulations for Cherry Audio's Voltage Modular). I will port any contributions here over to VM.

Remaining modules that I personally have the skill set to port. These modules already have panels (made by jk) ready in the repo:

  • 1050 MixSeq
  • Router
  • 32:1 (Will have to be two separate modules since VCV doesn’t support bidirectional jacks)
  • Divide and Conquer

I didn’t do any panel work on these. Credits go to Papernoise, @jasonw22, and jk.

The main reason I’m starting this thread is because I just sent 1.3.0 to the Library, so it should be available in a few days. In 1.3.0, I finally added in Divine CMOS, Segue, and 8-Bit Cipher.

Please post bug reports here! If you’d like to contribute, please give me a heads up so that we don’t accidentally work on the same thing and so that I can provide any help if needed.

21 Likes

Thank you so much for putting and making these modules for VCV, they are so wonderful at messing with the simplest oscillator and creating magic!!!

I have just used 8 BIT Cipher on every parameter on Atelier Palette and it is instant ‘Bladerunner’ soundtrack.

2 Likes

Just submitted 1.4.0 to the library. Builds will be up on GitHub momentarily.

This build adds Divide & Conquer, which is a hilariously over-the-top clock divider with fractional divisions.

EDIT: Temporarily removed the library update request. To get the 3/2 clock right, the /2 was working as a /4. I need to find someone with a hardware unit so that I can get some scope shots with triggers and gates to figure this out.

EDIT 2: Okay, got it fixed by replacing the top 3 rows with analog models. Reopening the library request. Also, Divine CMOS was running twice as slow as it should have been :grimacing:

8 Likes