Sanguine Modules Development

Work continues on the next Mutants release; in the mean time… a tasty Monsters morsel:

Beleth… the chord generator music demon based on Neo-Riemannian Tonnetz analysis has been unleashed!

The module itself is based on Southpole’s Riemann; but offers new CV options to control chord groups; enabling and disabling Sus4 chords; changing the number of parts, and, also, a display that properly illuminates those sexy, sexy dark rooms, along with a plethora of tooltips! Oh… it is also a bit slimmer.

  • Major / Minor chords can be selected using CV by sending a voltage above or equal to 1V to the appropriate input, this overrides the button.

  • Sus4 chords can be selected using CV by sending a voltage above or equal to 1V to the appropriate input, this overrides the button.

  • The parts knob can be overriden by CV sent to the corresponding input; the module acknowledges voltages between 0V and 5V; fractions are rounded, voltages out of spec are discarded; 0V sets 3 parts (the minimum) and 5V sets 7 parts (the maximum); the 4 to 6 parts are between those two values.

A nice piccie with the lights on and off:

If you can’t wait to play around with this Monster, it is already stalking the Nightlies at the usual place :slight_smile:

13 Likes

If you want a patch to test Beleth, here is one. It requires the Sanguine Monsters Nightly, Sanguine Mutants (Nightly recommended; but not required), Bogaudio and Venom plugins.

quiet_hill_f.vcv (3.6 KB)

1 Like

Awesome sauce :+1:

1 Like

Very interesting Beleth. I played with it during the evening and watch two tutorials. Super!

A question: Is it by design, that the Transpose cv only transpose by integers and the knob by semitones?

I’m glad you are enjoying the module :slight_smile:

Sending CV to Transpose should act like an offset to the knob and not change how it operates. I’ll look into it. Thanks for letting me know :slight_smile:

Nasty bug squished, thanks for letting me know :slight_smile:

Update your Nightly and it should behave as expected.

1 Like

thank you, i will test it in the evening.

Another question:

perhaps you could explain the behaviour of the Voic knob. I read, that it will scroll through the different inversions. but it creates new notes and this is not expected from inversions, as far as I know.

@Bloodbat

Bug as well, same reason as the other one you posted… fixed as well in the same Nightly.

thanks for the quick fix. I will test the new nightly in the evening.

@Bloodbat

Ah. I had tried out Beleth and was getting some rather confusing outputs. I will give it another shot with the new nightly and see if that resolves things.

I do dig the toroidal display and how it updates live.

Just tested the latest build. the two bugs seems gone. Very good! Thank you.

But the confusing with the VOIC knob is still there. If i set Beleth to out a c major chord and VOIC is zero, it outputs the correct chord. But if i move the knob it creates new notes. Therefore i think it is more than inversions. Could you pls explain what it does? or is ther any original documentation about this function?

Best wishes and congratulations for the port.

Karl

1 Like

The southpole module does this : C4E4G4 when moving the knob to the right it goes C5E4G4 then C5E5G4 and then to C5E5G5 and if turned futher is goes C6E5G5 etc.

here it looks a little different. If i adjust M3 a little bit, then i get a major chord. But not with 0V:

I did the same (red wire to M3)

hmmh, is this adjusting the correct way? or perhaps a bug?

I don’t know, but when I initialise the plugin I can get 4 chords depending on the 2 switches

Two of them are the same (sus2).

But I can not get a major chord.

yes this seems strange. but without explanation it is like searching in sand (“stochern im sand” in german).

i will wait to see what bloodbat will say.

perhaps he could give a hint in how it works.

@Bloodbat

1 Like

Good morning!

after reading a bit more about music theory, it seems that the algorithm prefers minor third. therefore it shows a C minor chord. the c major chord contains major third. perhaps because the algorithm has no scaled output, only pure intervals.

i will check that in the evening.

if so, it is no bug, it is by design.

The module decides the kind of chord based on how the buttons (or the switches in the Southpole module) are set and the voltages sent to both inputs.

Both modules decide using the same logic.

        if (bWantMajorMinor) {
            if (y0 - noteY > x0 - noteX) {
                chordType = beleth::CHORD_MAJOR;
            } else {
                chordType = beleth::CHORD_MINOR;
            }
        } else {
            if (y0 - noteY > x0 - noteX) {
                chordType = beleth::CHORD_AUGMENTED;
            } else {
                chordType = beleth::CHORD_DIMINISHED;
            }
        }

Y0 is the voltage sent to the “Major 3rd” input (+1) clamped to 0-3V; X0 is the voltage received in the “Perfect 5th” (+6) clamped to 0-12V; bWantMajorMinor is the state of the C.G. button, it is true if the button’s light is green.

aha, thanks.

what is noteX and noteY?