Back on my bullshit.

Wherein I do combinatorials with notes and chords and map the lot to a knob.

8 bits comes to 256 combinations, so here's a hack to run through 4 banks of 64.

#Bitwig #Metaharmony

This actually works and can send midi so now I've got a platform to build an instrument on.

#MetaHarmony

Where there's a will, there's a way.

#Bitwig #Metaharmony

Did some work yesterday on the language of relative changes for metaharmony.

There's two contexts. First is the broader context, the Prism, where I'm not tied to a particular modal chord (I-VII), and I can bound about the Arcade and see what works.

Next is the Coordinate context, where I can flip harmonic identities to do key changes and experiment there.

The whole system is designed to be compositional so that it's possible to chain modifiers

1/n

#MetaHarmony

Maybe there's a fourth harmonic role in a addition to Tonic, Subdominant and Dominant.
In the same way as the Subdominant sits one scale note beneath the Dominant, this sits one scale note beneath the Tonic.
Soutonic or Leading?

The Diatonic Diminished is at the top right of a Prism (VII) and is one of the weirder aspects of how the tesseract embeds into 3d, as D is both top left and bottom right of the projection.

Images from https://www.metaharmony.co.uk

#MetaHarmony

Been digging into BespokeSynth again.

This time to get to know the Python interpreter. Haxe compiles to Python ok, so I can develop the next phase of the Metaharmony stuff this way with a live input/output to test with.

I know puredata has a Lua interpreter (another Haxe target), and I may get around to that, but the development loop
is tighter here and it feels easier to scaffold.

#MusicProduction #Programming #MetaHarmony #Haxe #Coding

A Degree of a scale in metaharmony can be seen as a 3 dimensional matrix of booleans (x,y,z).

I've been working on the visual language for the plugins and am pretty happy with the results.

The inner grey box is the plane z=0, and the outer grey box is plane z=1, so here's a visual map of scale degrees I - VII with 0 referring to the diminished square (tetrad)

There's a compositional visual language that should be easy to read and reason about developing.

#MetaHarmony

One of the cool things I found today is that I can encode both the absolute and relative Prism coordinate system in a seven segment display, and obviously the Degree in another, so low cost hardware is achievable.

#MetaHarmony

The next plugin after that will be a chord plugin, with the absolute and relative coordinate systems as base abstractions. That's more heavy duty and needs a lot of design.

For the time being, I have to do the nitty gritty of plugin development, probably a custom UI hooking into Juce a little bit and making some use of Puredata.

I've gotten confirmation I can hook into PD, I've done a component in the UI framework I want to use, but I need to go spend time with JUCE.

#MetaHarmony