Simulating aftertouch always on

Hello all

What would be the best way to ‘force’ aftertouch to be applied on one of my MIDI In blocks - all the time? Whilst my keyboard has aftertouch, I would like one of my MIDI In blocks to think that I am playing every note with aftertouch, when in fact, I’m playing quite lightly. I’m not talking about polyphonic AT simulation, just regular old school stuff.

Thanks!

And, just to clarify, you are talking about aftertouch, not velocity. (Sorry, just want to make sure because you mentioned playing “lightly”).

Yes, that’s right, definitely aftertouch, which I just remembered is completely independent of velocity.

And what aftertouch value should be used?
Are you talking about channel aftertouch or polyphonic aftertouch?
What is the use case?

Let’s say channel pressure = 127.

And it is channel aftertouch, not polyphonic aftertouch.

Many of the GForce presets I use have a great vibrato when AT is applied. I could reprogram them to trigger that all the time by default, but it would easier if I could do that at the MIDI In block layer.

I do not have any clue how that should be doable as like the name says it is aftertouch.
After a note on message is received by the plugin the aftertouch message has to be sent to the plugin.

Isn’t channel AT independent from played notes? I think it behaves like some arbitrary CC#, and probably could be controlled with just a simple widget connected to the corresponding parameter of the midi in block…

But I think aftertouch only works when it is sent after note on messages.

I put this in AI (Google) and it spat out some interesting (helpful?) info: widget set channel aftertouch “gig performer”

I asked Google’s AI for the name of the actress playing the role of a senior attorney in a TV show and it gave me the name of a male actor!

Don’t trust AI!

3 Likes

If that would work then its name should be beforetouch

Picky, picky….:wink:

Sorry, a little bit offtopic, but regarding the help of AI

:grin:

Aside from any AI-phantasies i just did a brief test, and things work exactly as i assumed…
I just connected a midi monitor to a midi in block, then used a widget and mapped it to the aftertouch parameter of the midi block… that’s it.

Hardware wise the channel AT is produced by one pressure sensitive strip which lies under all keys of the keybed (one for all). If it is squeezed, it produces a value between 0-127 like any other controller (but it is handled seperately from the CCs). Having a look at the midi protocol, there is no note-value within a channel-AT message - just the channel and the AT-value.

One might think that it is somehow connected to a played note, but actually it isn’t!
This assumption might come up because one has to press a key first before the key can touch the AT-strip, but if you’d manage to drill a hole somewhere above that strip and put some pressure on it (i.e. with a thin stick or a screwdriver), you would just get a clean and isolated AT-message without a note being played before.

This work’s totally diffrent for poly-aftertouch which is always connected to a particular note..

Thanks @schamass
Forgive my ignorance, but when you say ‘learned it to the aftertouch parameter of the midi block’, I’m not sure how to do that.

This is what I’ve done so far:

Wiring view -

  1. Added a MIDI monitor block to the Rackspace in question
  2. Attached that MIDI monitor’s input port to the output port of the MIDI In block that is driving the GForce plugin (OB-X)

Edit view -

  1. Added a ‘Pad Button Blue’ widget to the existing panel
  2. Under Mapping, chose the MIDI In (OMNI) plugin mentioned above and then selected Aftertouch as the Parameter

I’m presuming I need to MIDI learn something next (under Widget Properties), but don’t know what to press / do.

Just have a precise look at the screenshot, especially the widget properties, more specifically the plugin and parameter section on the right hand side.

1 Like

I think he just meant to map the widget to the Aftertouch parameter

AT Test.gig (101.1 KB)

I’ve done that, still not getting automatic AT. (AT only when I trigger it manually by pressing harder.) Not sure what I’m doing wrong - sorry - I don’t use widgets too often.

I assume the MIDI Monitor block is purely to check (visually) that the channel pressure message is being generated, and is not required to create the effect.

GPv 5.1.1

I bet that you’re playing a keyboard and as soon as you release a key aftertouch value of zero is sent out. Setting a widget to some value just sends a single AT value out. It’s not sending continuous messages.

You could try blocking incoming AT messages but frankly the whole thing is a silly hack. Adjust your presets to just leave vibrato on!

1 Like

Fair do’s. Well thanks all anyway, enjoyed working through the problem even if it didn’t turn out the way I’d hoped. :+1:t2: