Page 1 of 1

multiple m4l expression plugins and polyphonic aftertouch?

Posted: Mon Apr 15, 2013 1:59 pm
by #1thelark
Hi,

I just came up with this idea to control several parameters thru a row of pushs pads with aftertouch (each pad mapped to a parameter thru the expression plugin)
so f.ex. you could control filter cutoff with your middle fingers pressure on a pad, whilst your ring finger is controlling lfo, etc...
would that approach work somehow (drumrack with different expressionplugins, each listening to a different note)?? or do we need to wait for ableton to implement this??

Re: multiple m4l expression plugins and polyphonic aftertouch?

Posted: Mon Apr 15, 2013 3:29 pm
by lo.key
this is an example of an application for which poly aftertouch would be really golden.

Its doable, in m4l, with a few externals, but it would be simpler if live didnt filter polyaftertouch automatically ;p

ableton if you're reading, let me reiterate: we dont need to automate it, we just need to access it. Stop filtering poly aftertouch.

Re: multiple m4l expression plugins and polyphonic aftertouch?

Posted: Mon Apr 15, 2013 4:37 pm
by coleb
lo.key wrote:
ableton if you're reading, let me reiterate: we dont need to automate it, we just need to access it. Stop filtering poly aftertouch.
+1 ... please!

just giving us access would blow open the number of M4L devices that could be used with push. currently, its impossible because although you can grab control of the pads with flocked's M4L objects, we can't receive aftertouch data from the pads. there is a workaround where you can use aftertouch data sent through a live midi channel from push, but you still can't identify which aftertouch is coming from which pad. this makes it so that you can't use aftertouch on more than one pad at one time to control a parameter.

Re: multiple m4l expression plugins and polyphonic aftertouch?

Posted: Tue Apr 16, 2013 9:09 am
by #1thelark
How does ableton "filter" aftertouch? Is always the last pressed pad the one sending aftertouch?

Re: multiple m4l expression plugins and polyphonic aftertouch?

Posted: Tue Apr 16, 2013 2:23 pm
by lo.key
thats mono (or channel aftertouch). Its a single value that each pad sends out. We're talking about true poly (or note) aftertouch, which is a separate value for each individual note. The former is a global value, each key pressed overrides the last. The latter allows you to have individual control over the sound of each note. But live tosses it, because they dont want to deal with recording another 128 continuous values, for some reason. Its a glaring omission.

Re: multiple m4l expression plugins and polyphonic aftertouch?

Posted: Tue Apr 16, 2013 5:09 pm
by metastatik
I don’t use M4L, but discussed a potential solution to this with Machinate and lo.key in this thread (the discussion starts on page 27 and continues to page 28). In short, you can send/receive unfiltered MIDI data by using externals and can set the type of aftertouch to use via a SysEx message.

Alternatively, what about using Note Repeat to accomplish this? When that’s activated, the pads send streams of notes (at quantized rates) to MIDI tracks, where the velocity of each note is determined by the pressure applied to the associated pad. Couldn’t an M4L device receive this data and use the received velocity to control parameters? Of course, this would only provide quantized control instead of continuous control, but that could be quite useful.

Re: multiple m4l expression plugins and polyphonic aftertouch?

Posted: Tue Apr 16, 2013 7:02 pm
by #1thelark
Nice one, Stray!
The NoteRepeat approach works!
Sadly the arpeggiator doensn't cut it, cuz it does only read the velocity of the initial pressure of the pad.
But with a Noterepeat and a midirack with keyzones I can assign different m4l expression-control-plugins to certain notes/pads to control parameters of a synth.

Re: multiple m4l expression plugins and polyphonic aftertouch?

Posted: Tue Apr 16, 2013 8:22 pm
by lo.key
yeah, that is a really good idea!

Re: multiple m4l expression plugins and polyphonic aftertouch?

Posted: Tue Apr 16, 2013 8:46 pm
by #1thelark
Can we deactivate Noterepeat for a certain keyrange?

Re: multiple m4l expression plugins and polyphonic aftertouch?

Posted: Wed Apr 17, 2013 3:33 am
by deva
lo.key wrote:thats mono (or channel aftertouch). Its a single value that each pad sends out. We're talking about true poly (or note) aftertouch, which is a separate value for each individual note. The former is a global value, each key pressed overrides the last. The latter allows you to have individual control over the sound of each note. But live tosses it, because they dont want to deal with recording another 128 continuous values, for some reason. Its a glaring omission.

indeed... a glaring omission...

Re: multiple m4l expression plugins and polyphonic aftertouch?

Posted: Wed Apr 17, 2013 12:34 pm
by metastatik
#1thelark wrote:Can we deactivate Noterepeat for a certain keyrange?
I don’t think so. However, it should be possible to ignore it for certain ranges/pads.

When Note Repeat is on, the note off sent for each repeated note has a velocity of 64. When the associated pad is released, a note off is sent with a velocity of 0.

So, I would think that you could detect the first note on sent from a pad (this would serve as the on message) and ignore any further note ons from the pad until a note off was sent with a velocity of 0 (this would serve as the off message).

Re: multiple m4l expression plugins and polyphonic aftertouch?

Posted: Wed Apr 17, 2013 10:26 pm
by greaterthanzero
metastatik wrote:When Note Repeat is on, the note off sent for each repeated note has a velocity of 64. When the associated pad is released, a note off is sent with a velocity of 0.
Where are you seeing that? (what objects are you using? Can you post a code sample which captures this?)

Re: multiple m4l expression plugins and polyphonic aftertouch?

Posted: Thu Apr 18, 2013 7:10 am
by metastatik
I'm just monitoring the output of a MIDI track with a MIDI monitor.

In M4L, I would think that you'd use a print object connected to a midiin object and look at the Max window.