Submit Development Updates | Circles + SUB

Well, that was quick! :slightly_smiling_face:

The five new Submit Audio utilities are already available in the VCV Library: Sum M4, Sum S4, Set, Pulse and Tag.

The MetaModule versions also followed a little faster than expected. All five have now been tested successfully in the Simulator and on MetaModule hardware.

Submit Audio in the VCV Library

Have fun patching!

Hi everyone,

I’m happy to share the first public beta from Submit Lab, featuring two new VCV Rack modules: Circles and SUB.

Submit Lab is a separate experimental channel for new Submit Audio ideas. It installs alongside the normal Submit plugin and does not replace or modify any existing Submit modules.

The normal plugin uses the Submit identity, while these beta modules use SubmitLab. This allows both versions to live next to each other in Rack.

Video

this is intentionally a very dry and unpolished demonstration. It is not meant to be a musical performance or finished track it simply shows the basic interaction and raw sound of Circles and SUB.

Circles

Circles is an always-quantized, monophonic eight-step sequencer designed around a circular workflow.

Every step remains part of the sequence. Disabled steps become rests rather than shortening the pattern.

Some of its main features are:

  • Eight individually adjustable and switchable steps
  • Forward, Reverse, Pendulum, Drunk and Random flow modes
  • Four Scale Chain slots that can move between different scales
  • Musical Dice with Subtle, Musical and Wild characters
  • Independent speed and gate-length controls
  • Dedicated slow SUB V/OCT and SUB GATE outputs
  • Patch storage for notes, scales, steps, flow and sub-track settings

The slower sub track can select musical information from the main sequence and remain locked to the larger bar structure.

SUB

SUB is a monophonic bass synthesizer designed to work directly with Circles, although it can of course be used with any sequencer.

It combines an expressive upper bass voice with a separate octave-down sub layer.

Features include:

  • Nine octave positions from -4 to +4
  • Fine tuning for the upper voice while the sub layer remains pitch-stable
  • A dedicated SUB mix control
  • Warm compensated drive
  • Filter, resonance and filter-envelope controls
  • Smoothed accent response
  • CV inputs for Filter, Resonance, Envelope Amount, Decay, Sub and Drive

The intention is to keep the upper voice lively and audible while adding a deep sub layer underneath, without turning the whole sound into an LFO at lower pitches.

Downloads

Submit Lab 2.0.0 Beta 1

Quit VCV Rack before installing the package, then restart Rack and look for the Submit Lab brand.

These builds are currently for VCV Rack only. MetaModule development will follow after the VCV beta has become stable.

Please try to break them!

I would really appreciate your help testing these modules.

Please try unusual clocks, very short gates, long decays, extreme CV modulation, saving and reopening patches, different Scale Chain combinations and anything else that might reveal unexpected behaviour.

I would especially like to hear:

  • Did anything click, crackle or stop unexpectedly?
  • Did patches reopen with exactly the same settings?
  • Are any controls or labels confusing?
  • Does Circles feel musical and predictable?
  • Does SUB sit well in a mix?
  • Is the dedicated sub layer useful and controllable?
  • Are there functions you expected but could not find?
  • What would you improve before a normal release?
  • How is the CPU usage on your system?

Please include your operating system, Rack version and, if possible, a small example patch when reporting a problem.

This is beta software, so behaviour may still change. Please keep backups of important patches and keep the installed Submit Lab package when using patches made with these beta modules.

Have fun, try to break them, and let me know what you discover!

OK, Playing with Circles and Sub. Could the clock be changed to a minimally 4PPQN clock? Runs way too fast even at 30 BPM clock rate. Sub seems to work just fine, very nice warm fat sound can easily be gotten fro it. Would be nice to tweak the gate length a tad, it can get VERY long, so you now have a bass drone underneath, which can be a bit much compared to the pulsing Sub. That is the varying gate length for the sub from Circles used to gate Sub

Just first impressions, more great tools :slight_smile: Thanks!

Hi fractalgee, thanks again for the useful feedback!

I’ve just published Submit Lab 2.0.1 Beta 2.

Circles deliberately uses 1 PPQN as the Submit Audio standard: one incoming pulse represents one quarter note, while Circles derives the faster musical divisions internally. This keeps the basic clock connection simple and consistent across Submit modules.

However, many external clock sources use 4 PPQN. Circles now has a saved Clock input rate setting in its context menu:

  • 1 PPQN (Submit standard) :the default
  • 4 PPQN (compatibility) :for common 4 PPQN clock sources

I’ve also changed the slower sub track. The Circles GATE control now shapes both the main gate and the dedicated SUB GATE. SUB BARS only determines how often a new sub note is triggered, so longer intervals no longer automatically produce a continuous bass drone.

SUB itself is unchanged, I’m glad you like its warm, fat sound!

Download Beta 2 here:

I’d love to hear whether the clock timing and sub articulation now feel right in your patch. Thanks for helping me improve these modules!

This feedback has also made me reconsider clock compatibility across the Submit Audio range.

I’m thinking about adding the same saved 1 PPQN or 4 PPQN clock input option to all tempo aware Submit modules, such as sequencers, loopers, delays and clock synchronised modulation.

1 PPQN would remain the Submit standard and default. The 4 PPQN option would provide easier compatibility with other clock sources. Simple trigger inputs, where every pulse is just an event, would remain unchanged.

I’m curious what other users prefer. Would having this option consistently across the relevant modules make your patches easier to build?

Perfect!

I shall test v2 beta and see if anything else pops up. Awesome turnaround time too!

Yes! All good now, works as expected, much easier to tame :slight_smile:

Have yet to test, but did want to mention YT auto-captioning thinks your demo is saying “Heat.” instead of “NGOWwwwww” :laughing:

That Sub may actually save one of my old patches as the sub module in that is no longer available, as that was one of my most weird and favourite patches, so thanks for that one as well.

Yep!

Could we get a trigger input for the ‘Generate Musical Step Notes’ button? And also make sure it doesn’t actually switch until next Clock pulse? And maybe a reverse to the previous one? Sorry for all the feature requests. just discovering more and more about these two modules.

These are great suggestions, thank you!

Making generated note changes wait until the next clock pulse makes a lot of musical sense and is something I definitely want to investigate. A trigger input for generating new musical step notes would also make Dice much more useful in generative patches.

Returning to the previous generated pattern is an interesting idea too, although that would require Circles to keep a small pattern history.

The eight-channel polyphonic V/Oct input is powerful, but it would be a larger design decision, so I want to think carefully about how that could fit without making Circles unnecessarily complicated.
I’m collecting these ideas while more people test the beta. Please keep them coming!

:+1: Yes, I’ll add a trigger input for Generate Musical Step Notes, and newly generated notes will wait until the next clock pulse before becoming active.

:-1: I won’t add a return-to-previous-pattern function at this stage, as that would require Circles to store a history of generated patterns.

:-1: I also won’t add the eight-channel polyphonic V/Oct input, as polyphonic programming was never the intention for Circles.

:+1: I am planning to build a dedicated polyphonic sequencer in the future, where that idea would fit much better.

:upside_down_face: And no need to apologise, this is exactly what beta testing is for!

Maybe one more: Root note input?

I also get a current root note sounding on Clock stop, Just FYI

Submit Lab Beta 3 is available

Thanks for the feedback! Circles has received the following updates:

  • New Dice Trigger input for generative patches
  • Dice changes now wait for a complete eight-step cycle before becoming active
  • The Dice light shows when a new melody is waiting
  • Improved behaviour across Forward, Reverse, Pendulum, Drunk and Random modes
  • Gates now close correctly when an external clock stops
  • Fixed the root note continuing to sound after the clock stops
  • Clearer transpose input tooltip

The SUB sound engine is unchanged.

Downloads:

From this point on, I am officially done drilling new holes in the panel and soldering in extra ports, so please test these ones thoroughly! :wink:

Why Circles does not sound like an eight-step sequencer

Circles has eight physical steps, but its Scale Chain can reinterpret those steps through four different scales. Each scale can remain active for one or more bars before Circles moves to the next.

This means a simple eight-step pattern can develop into a much longer harmonic cycle. With four active scales, the melody keeps changing character before the complete sequence repeats. You get the immediacy of an eight-step sequencer, but the musical movement of something much larger.

I have attached a small VCV Rack demo patch using Circles and SUB, so you can hear this idea immediately. Load the patch, press play and listen to how the same eight knobs create a melody that feels much longer.

The patch requires Submit Lab 2.0.1 Beta 3:

Download Submit Lab Beta 3

Circles-Sub-beta-demo-patctch.vcv (2.0 KB)

DEv3 running (arm64 MacOS, Rack 2.6.6)

Dice trigger in works nicely and no more instant jumps. Very nice!

I still get the root note sounding when the clock stops. The clock sends both Clock (4PPQN) and Reset pulses, both on start and stop of clock, in case that matters.

Else, so far nothing found other than the Random Walk mode seems less random, and seems to repeat notes it just played a little often that a true Random Walk should methinks, but onoly tested it for a bit.

Thanks for testing and for the clear report!

You were right about the root note on clock stop. The Reset pulse returned the pitch to 0V while SUB was still decaying. This is fixed in Beta 4. Reset now closes the gates and resets the sequence position while holding the last pitch through the decay.

The Drunk mode is intentionally a neighbouring-step random walk, so it can revisit recently played notes quite often, especially near the ends. The separate Random mode chooses any other step and never repeats the same step immediately. I will keep listening to feedback on how both modes feel.

Download Submit Lab Beta 4

Choose the package for your platform:

View the full release and changelog

Thanks again!

oh, maybe I confused you. I didn’t mean the dDunk mode, I meant the Random one, which often is cal. The Drunk one I know goes back and forth. However Random now seems to also do that a bit more often that before, but might be just my imagination. Will watch when playing with those further.

Beta 4 now no longer sounds the Root note on Clock stop and a Rest received at same time. Fixed indeed!

Based on the latest testing feedback, I have adjusted the Random flow mode in Circles.

Random will now avoid:

  • Repeating the current step
  • Immediately returning to the previously played step
  • Short A-B-A ping-pong patterns

The remaining steps are still selected with an even random distribution. Drunk mode is unchanged and keeps its neighbouring-step random walk behaviour.

SUB has no DSP changes in this update.

Downloads

Full release and changelog

Please let me know whether Random now feels more genuinely unpredictable, while still remaining musically useful.

Random mode is now much more random, while still feeling musical. That should do it, nothing else jumps out at this stage. Very cool idea that Circles Sequencer, and that Sub, oh my, love it, shall test it in the patch that needs a sub that doesn’t currently work in Rack 2. Might save what I think is still my most adventurous and cool sounding patch to date. Was one of those I still have trouble recreating.

That is wonderful to hear. Thank you very much for testing every update so carefully and for all your clear, constructive feedback. Your help has made Circles and SUB noticeably better.

I am especially happy that Random now feels both genuinely random and musical. And if SUB can bring that old patch back to life, that would be fantastic. Please let me know how it works out!

Everything now feels ready, so tonight I plan to turn this beta into the first official release of Circles and SUB.

Thanks again for your time, patience and collaboration!