Module ideas

see you on the other suide (:-

All the best plugins already sub-sample their parameter updates. Of so I’ve been told. https://github.com/squinkylabs/SquinkyVCV/blob/master/docs/efficient-plugins.md#lower-sample-rates

1 Like

Would this be such a crazy idea? A MIDI breakout module. I know they already exist in a smaller footprint but… Instead of having to create a link for each allocated CC, the allocation is already made and just waiting for the designated code to arrive. Devices with a large number of controllers (BRC2000 etc) would benefit greatly.

The following is a ‘very rough’ illustration. Each output socket would be numbered (0-127) and we all know a dev who can squeeze a large number of sockets into a very small space!!

1 Like

As always, give me a private or public heads-up if you adopt this idea, since I might do it and am posting it in part to gather feedback.

Gesture-programmed live 303-style sequencer

I noticed the Intellijel Metropolis in the rack of a few artists I like - seems great for live play. In VCV, Bidoo’s dTrOY and bordL are similar. They reproduce the interaction pattern of knobs and sliders.

But honestly, I find those awkward for live tweaking. It’d be interesting to explore more digitally native interaction patterns that acknowledge the user’s pointing device. This idea sacrifices features in favor of ease of live play.

It would be a family of modules with an interactive display showing a grid of 8x8 / 16x8 / 32x8 buttons. When you click and drag on a button, it applies a modifier to that step.
Mouse gestures, which I first discovered as implemented in old versions of the Opera browser, are a precise and fast input method that work reliably in practice - so long as you keep them as simple 4 directional inputs rather than street fighter special attack combos.

For ease of input, you’d pick your scale, to ensure the grid is big enough to be practical (12 buttons vertically is a lot, 8 is more manageable. I also have ideas to use this as an arpeggiator if you pass it a poly V/OCT chord as input).

This is what the gestures could mean:

Click: Toggle from OFF to ON, from ON to OFF, and from ACCENT to OFF.
Double-click: Set step to ACCENT

After a click that sets a step to either ON or ACCENT, if you hold and drag (beyond the boundaries of the button on the module) before releasing the left mouse button:

:arrow_up:: +1 octave
:arrow_down:: -1 octave
:arrow_down::arrow_up:: +2 octaves
:arrow_up::arrow_down:: -2 octaves
:arrow_right:: Tie/slide
:arrow_left:: User-configurable (slide, repeat, ratchet…)

Examples:
Click (hold):arrow_up::arrow_right:(release): Toggle step from OFF to ON, transposed 1 octave up, gate tied into next step
Double-click (hold) :arrow_right::arrow_up::arrow_down: (release): Enable step with ACCENT, transposed 2 octaves down, gate tied into next step

I hope I’m explaining the idea properly, It’s way harder to convey in text than visually.

4 Likes

it is a kindof midi cc explorer/ editor?

Morphing Effects Processor

I have no idea if this is feasible, but I would love to see a hardware port of an old outboard FX unit called the Lexicon Vortex. I still have one of these in the loft, it dates back to the mid-90’s and I’m surprised they never became more popular. Basically, it did fairly standard effects like a resonator/ring mod, and various delay based flange/chorus type modulation. The killer feature was ‘morphing’ between presets. You could change between two versions of the same effect for something basic like speeding up a rotary speaker effect, or morph from one effect into a completely different one, making completely new effects in between: “Morphing is a complete parametric and algorithmic restructuring of two independent effects, rather than a simple crossfade and you can morph between any two effects you have created.” It wouldn’t need too many controls, because the whole point was to morph between two sets of pre-configured parameters and if you were modulating them already by CV it wouldn’t work in the same way. The ‘B’ presets were supposed to be more extreme. The original just had wet/dry and input gain knobs, stereo in/outs and a rotary selector with 16 presets. Which patch you morphed to was stored as part of the preset, and there was an A/B footswitch input which you would replicate with a CV trigger. The morph time was stored as part of the preset, and went up to 30 seconds. That could be CV controlled, and you would also need some way editing the presets and which one you morph to. There weren’t many parameters on the original, so maybe split the panel in two sections, A and B. Four parameter knobs on each side, and maybe eight buttons in each section, controlling which effect is active on either side of the A/B ‘morph’.

I know very little about DSP, but if something like Clouds has been done then this should be possible in theory? Although with Lexicon being a big corporation and the algorithms being proprietary…I don’t know. Article if you’re interested:

Edit: link to manual, containing FX block diagrams: https://lexiconpro.com/en/product_documents/vortex_multi_user_guidepdf

Are you simply trying to avoid using 8 VCV MIDI-CC modules? I can make presets for CC 0-15, 16-31, 32-47, etc. if you’d like.

Yes, Andrew, I suppose that would be a way of looking at it. However one module would take up less space, involve less setup and be an elegant solution now that control devices are offering more ‘knobs’. It occurred to me given that there has been talk in the various VCV forums of building racks that emulate specific hardware. Just a thought, but I do acknowledge that there are ways of doing this with existing modules.

Oh yes, I forgot to say; Presets would be a useful addition to the existing VCV module

11 posts were split to a new topic: Morphing Effects Processor module idea

Okay, added factory presets for VCV MIDI-CC and CV-CC to Rack v2.

13 Likes

Thank you Andrew. That will certainly be useful for consistent hardware use.

Modules idea: if anyone wants to do It I would be happy to make a proper gui for this one, it needs a lot of works. Grayscale library is just used as a proof of concept, it would have its own components.

This is a concept, too large to fit a module at this point but I think it’s doable

3D sequencer:

I a few words: 3 CV channels using multiplication of the values of 3 sequences of 4 steps. Two directional clocks for each sequence, Lots of end-of-sequence trig output to feed the clocks

In Depth:

3 independent sequences of 4 stages

  • A horizontal sequence called X
  • A vertical sequence called Y
  • A tilted sequence called Z
  • Each stage as a CV value (knob)
  • Each stage has a push-led button to skip the step and show the play head position

The led grid play heads:

  • The blue grid sequence:
    • 16 points of the blue grid corresponds to the value of the corresponding X knobs multiplied by the values of the corresponding Y knobs.
    • The playhead of the blue grid is defined by the position of the X playhead and the Y pleayhead, show up white.
  • The yellow grid sequence: Same with X and Z
  • The red grid sequence: Same with Z and Y

The output section (top left):

  • the blue CV output = X*Y
  • the yellow CV output = X*Z
  • the red CV output = Y*Z
  • 2 rotating trigger inputs to switch the sequences output (the color of the leds follows. The original state is reset with the general reset input

The center clock cluster:

  • The very center jack input resets all 3 sequences and the rotation output
  • There is 2 Clock inputs for the each of the 3 sequences: a forward and a backward clock input

The black outlined jack everywhere:

They emit a trigger at each end of the sequence, each time they are hit by the play head, they are end of sequence trig out, made to be fed back in the numerous clock inputs

The clock maker section (down right)

Bunch of gate combiners, 2/1 switches and ½ switches, made to be fed by the E.O.Seq outputs and to make complex gate sequence to feed the clock inputs

Anyone interested to work on this one? I would be happy to make the GUI. If you have an existing collection we can use adapt teh design to your graphic elements or we can make some new one, as you prefer. It would be a free module.

11 Likes

This version probably makes more sense: 3 surfaces, each time the play head hits an edge and reaper on the otherside, a trigger is emmited though the hit point and can be send to a clock

7 Likes

A post was merged into an existing topic: Morphing Effects Processor module idea

Polyphonic Channel Re-order

A module that takes a poly input, sorts the values from high to low and routes the signals to the poly channels accordingly. So the polyphonic channel that has the highest note routes to channel 1, next to channel 2, etc.

Would be great for using poly sequencers and process the higher notes differently to the lower notes etc.

Would only need a single poly input and single poly output.

1 Like

Aria Salvatrice’s merge/split modules do sorting from low to high: https://github.com/AriaSalvatrice/AriaVCVModules/blob/master/README.md#split-and-merge-splort-smerge-spleet-swerge-and-splirge

Ah, amazing! That’s exactly what I was looking for.

1 Like

Do they re-sort as new notes come in? Always thought that would sound terrible (having a playing note switch to a different channel. That’s why never implemented it in Seq++.

Yes, it can even operate at audio rates, try sorting oscillators, it’s fun (as in, it sounds horrible with lots of DC offset most of the time).

But you can use the link feature of the larger modules with a polyphonic sample and hold to sort only when you want.

Eventually I plan to complete this series of module with an utility that specifically does that, and a few other features such as rotating and randomizing channels.

4 Likes