Aria Salvatrice Signature Series: Darius Update, now with a quantizer!

Heyo hello!

When I released the Darius Branching Sequencer a few months ago, it received a lot of interest… and a lot of feature requests.

Darius is a probabilistic 8-step sequencer where each node branches into two possible paths, creating repeating patterns that start similarly and resolve differently. It is very musical in practice, generating repetitive hypnotic melodies when used as V/Oct source, while also being useful as source of modulation.

It’s finally time for an update:

I thought I’d give myself a few months before revising it, to think it through, learn more about modular synthesis and C++, and see how people use Darius.

Here’s a few quick little beats I have thrown together while testing this update:

What’s new:

  • The algorithm of the random number generator was improved. Unfortunately, this will break patches that relied on external seed input. Sorry for the inconvenience! I hope I’ll never need to break it again.
  • There’s a LCD now! Grafted directly from Arcane, my fortune-telling module. It provides a lot of contextual information as you operate the knobs. The most interesting one is when you turn a Route knob: it gives you the relative and absolute probability to reach the next node up or down:
    image
  • The lit jacks are smarter now! When a node has 0% chance of being reached, its jack no longer lights up.
  • You can select where to start the sequence now. The probabilities that lead up to the first step still apply!
  • There’s a quantizer now! Darius provides a selection of 15 scales. Instead of adding every single scale and mode ever, making the knob difficult to operate, I focused on instant satisfaction presets that are not redundant: any scale that can be expressed as a mode of a different scale didn’t make the cut (with the exception of major/natural minor and pentatonic major/minor). If they’re not enough, you can use the External Scale input (more on that later).
    image
  • You can restrict the range of the CV knobs now. When quantized, you’ll see precisely what’s the minimum and maximum note. Protip: if the Min is higher than the Max, CV knobs operate flipped. You can use two Darii with the same settings, but the Min and Max inverted, to invert a melody!
  • You can undo the Randomize buttons now! Click them willy-nilly.
  • You won’t guess what the Slide knob does.
  • There’s a few presets 'n resets for CV and Routes in the right-click menu now. By default, Darius routes are all 50/50, this results in a normal distribution, where the path is more likely to go to the center than to the sides. You can now use two different equal probability presets, where each of the 8 end nodes is as likely to be picked.
    image
  • There is experimental support for Portable Sequences now. When you copy a sequence, you copy one random possible path Darius could take (or the current path it will take if there is an external random seed). When you paste a sequence, you paste the sequence’s first 8 notes to each step, rather than each node: each node of a same step will receive the same note, for you to use as a new point of departure.
    image

For more details, check out the revised documentation


Now, I mentioned external scales earlier: in a future version of my plugin, I will release a module that allows you to create custom scales for use in my collection. And I also edited Arcane to offer an external Scale output, so you can sync Darius to today’s fortune. But you don’t have to wait for me to release it! The way it’s encoded is pretty simple, to make creative patching easy: it’s a 12-channel polyphonic cable, where anything above 0V enables a step. For example, here’s how to craft the C Major Scale:


To accompany my next module release, I plan to record a beginner-friendly video explaining how my modules fit together. Until then, I hope this documentation will suffice, and maybe a resident Youtuber will want to cover the update.

With this update to Darius, I have laid the groundwork for more ambitious future updates, by creating many reusable components. Expect to see this LCD a lot, for example.
And I have decided to make public my plans for this collection of modules. It starts with a manifesto of sorts, then details many ideas I might implement. I make no promises and have no schedule for them, of course. Feel free to discuss any of my plans with me.

I hope you enjoy the update. Don’t hesitate to show me what you’re doing with it!

Oh, and before I conclude this thread…

Thanks to Kautenja for releasing RackNES today, and in the process, making the following shitpost possible:

25 Likes

beautiful lcd

1 Like

nice update! Love Darius! :blue_heart::blue_heart::blue_heart:

3 Likes

Nice…

I discovered “Darius” because of Omri… Is this sequencer removed from VCV rack… Any way of getting hold of it?

Best regards, robert (Amsterdam)

You can download a Windows build from my Github fork.

See also this thread:

Many thanks, dear Aria :slight_smile:
This is already very hopeful… Is this supposed to work in VCV rack 2-Pro or only in VCV rack 1? I tried both: In VCV rack 1, it does not unpack/install upon restarting VCV rack. And in 2, it does install, but I am unable to adjust the knobs. Right-clicking crashed VCV rack…

Best regards, Robert Glotzbach (Amsterdam)

I think the latest Rack update to 2.4.0. rendered some of these obsolete ( too much trouble to downgrade and test because the plugins folder also changed).

I’m not Aria.

This is a build for Rack 2, the build was done over a year ago.

I actually did a quick test: e.g. Quatherina's Quality Quad Quantizer seems to work fine (I can move knobs), but some knobs in Darius seem to have issues, and sometimes it crashes on rightclick.

My testing environment is Rack V 2.3, not 2.4. Maybe in 2.4 there are more issues.

Generally, in 2022 I did some quick ports to V2 for plugins that where requested in this community. I didn’t spent time on modules with issues like mscHack, and I don’t want to do this now.

So if you or someone else got time and skills, feel free to do a bugfix on the Aria Salvatrice plugin.

2 Likes

Sounds like you’ve compiled from the master branch. There are some additional v2 updates on the v2-redo branch. These need to be merged.

Update: I’ve created my own fork from Falk’s fork for Cardinal, this merges all the changes for v2 API. I added a workflow to cross compile but fails building for Mac’s.

6 Likes

So someone have resuscitated Aria Salvatrice. It’s not perfectly clear who did it but whoever was have my absolute and nearly infinite gratitude! I greatly missed those modules, they were so funny to play with so thank you, thank you thank you!! :star_struck:

It’s a loss for the whole community when great modules are lost behind (well… TBH it’s a great loss when great coders are lost behind…) and whoever takes the burden (or honor, it depends) of updating the plugin is a hero! At my eyes, at least! :slightly_smiling_face:

3 Likes

Pokies used to be my favorite little button module.

Why not?

Well, maybe I should have said “to me”. I have some psychological health problems I developed after 2017 that make me very hard to follow non linear discussions (i.e. discussions where multiple subjects are involved. One on one is absolutely fine, more than that I start to struggle) and other equally unpleasant problems. But, in that context, that’s the answer to your question.

Haha ok, no worries.

If you follow the breadcrumbs on Github you should be able to see who it was that updated this project to build for Rack 2.x

Okiedokie. Breadcrumbs. Github. Thanks for the hint! Gonna try!