Why can't ctrl/* objects be patchable as well as midi cc assigned by default?


#1

Hello, I'm new to Axoloti so I'm a little bit confused as to why the default control objects like the dials, selectors and other objects do not have a a patchable inlet as well as being assignable to a MIDI CC value. This seems to make it very difficult to treat Axoloti patches like a modular system, or being able to use buttons and dials connected to the GPIO of the Axoloti easily.

Disclaimer, I have the Music Thing Modular shield for my Axoloti, so I have buttons and dials I'd like to mapped to patches I didn't necessarily make, and It seems weird to create a setup that would have a GPIO -> Midi OUT -> Midi In -> Assigned CC, which is the only workaround I can think of.

Let me know if I'm missing something, since I've only been playing with my Axoloti for a couple of days now.


#2

I believe right-click on the dial will allow to assign a CC number. I'm not sure what you want with the inlet but you can for example use a + object to sum the dial and another source, if that's what you are looking for.


#3

I'm looking at the Envelope object for example, which has an inlet for the waveform, but nothing for the ADSR dials. How would I map those to the GPIO dials from the AxoControl board?


#4

Use the env/adsr m, object. :slight_smile:


#5

Got it. I guess I'm wondering why versions without patchable inputs exist at all.

Since it means that one would have to extensively rewrite community provided patches. Why not make sure that, as a standard, all parameters can be patched with both CV style inputs or MIDI CC inputs?

I guess the solution for now is to create a "controller" that maps all of the buttons and dials of the Music Thing Modular Axo-Control and other boards with GPIO to Midi CC first, then use the assign Midi CC channel feature instead of trying to wire things in directly.


#6

Ive discussed this with @johannes, and we are going to actually review this when we change parameters. we are hoping to make it such that all parameters will also appear as an inlet (not just ctrl/*).

this will have the added benefit of reduce the number of objects we have (due to variations with mod inputs and without) ... but not a simple/small task. so not before we stabilise the 1.0.10 release.