New to m4l, ambitious project: quneo remapper

moredread's icon

I recently bought a QuNeo and learned that the official mapping software lacks a few features that i need so i decided to test m4l to learn how to write my own plugins.

i've gotten further than i thought i would've on my own, but i have a few questions left unanswered but first lemme explain what i'm going for here:

basically the idea is to make a copy of the original software in the form of a plugin to get around the win7 limitation of assigning a midi device to only 1 active program at a time (meaning you cannot edit your presets while live is open) and provide some additional fine tuning options with expressive finger drumming in mind.

i've mapped out the layout of the QuNeo pads and sliders with node objects, the drumpads are the only ones with some actual functionality for now.
the midi note and velocity as well as pressure CC and X and Y CC for positional tracking for each pad are picked up and visualized on their respective nodes objects, and a button is hidden behind them to reroute their inputs to the big nodes object on the right hand side to select them for editing.
here you get some placeholder options to modify the nodes, mainly setting up 3 midi notes to play when you hit specific ones with smooth transitions between them (ie to be able to simulate sound variations of say a snare drum beeing hit in different locations)

as a proof of concept this works surprisingly well but i have one major problem i couldnt figure out:
getting the changes made to the editable nodes object applied to the selected drumpad's nodes object.
the only way i can think of would be to save a preset for that one, and then force load it on another...
would this be possible? if so i haven't been able to find out how to save and load presets and would really appreciate some pointers or even patcher examples.
these would still be interesting to me if that is not the solution to my problem tho.

moredread's icon

the compressed patcher seems to be too long to post here, working on it

moredread's icon
Max Patch
Copy patch and select New From Clipboard in Max.

cut down the size substantially

and heres the preset for ppl that actually own a quneo
https://dl.dropboxusercontent.com/u/47951388/Dynamic%20Drum%20Pads.quneopreset

Roman Thilenius's icon

the compressed patcher seems to be too long to post here, working on it

the question is also a bit too long to be answered in one go, mabye you should break down the problem into smaller parts.

about those presets ... no i think you should rather try to have a little parallel structure with a register, you know, instead of sending some value from A to B you should send it to an [i], [f], or [zl reg] ... then you can recall the value later from there, or store it in a second [i], which does not influence output but has another purpose (can you say "edit buffer"?), something like that usually works best.

moredread's icon

it werks!
thx for you reply, you gave me enough to go on until i can discover new walls to bump into!