Re: Multifaceted MIDI Transformer: possible to transform poly AT to channel pressure?
Posted: Fri Aug 15, 2025 6:50 pm
Yes, I'm confident that the MIDI to CV module is applying smoothing. I suspect its slew limiting using the SmoothValue class rather than low-pass filtering but the effect is almost the same.drohnee wrote: ↑Fri Aug 15, 2025 4:59 pm Low pass filtering the Poly AT output of MIDI Trap yields a signal that looks a lot more like the MIDI to CV output, so it does appear that MIDI Trap is passing along the raw signal from the controller, and MIDI to CV is doing some smoothing. Here the blue trace is MIDI Trap Poly AT -> low pass filter and purple is Gate.
I'm toying with the idea of adding a tiny trimmer knob to both GS MIDI X and MIDI Trap that allows one to fine tune the amount of smoothing with fully CCW being none (as now) and fully CW being a tad more aggressive than that used by MIDI to CV. With the default 12 o'clock setting being something a bit less aggressive than MIDI to CV.
Then in most cases the default will be fine but if you're using a good quality controller then you can remove the smoothing in order to stop throwing away good data. Also as Grant said some software synths ignore poly AT post note off so smoothing can remove the tail of pressure release. On the other hand if you have a low-quality signal or you want a long tail then turning it CW would provide that extra smoothing.
I guess it depends on how you think of pressure. I'd use the term travel rather than pressure for what you are talking about. Pressure is how much force you apply once the key/pad has completed its travel.drohnee wrote: ↑Fri Aug 15, 2025 4:59 pm Regarding Aftertouch signals in the absence of Note On messages, it does not seem strange when you use one of these Poly AT controllers to have AT without a Note On. Consider a situation where you very gradually apply pressure to a key. It is not clear at what point you expect the controller to send a Note On message (if at all), but it is helpful if it sends Aftertouch because you are applying pressure. There are a few expressive gestures like this one can generate where you want AT output but don't necessarily want the controller emitting Note On messages (if you are manually applying a pulsing pressure to a key, for example).
If you look at the gate v pressure traces in your last screen shot you can see that the poly AT is delayed, so it's not travel, it's pressure as I'd define it.
Maybe one day we'll be able to get velocity, travel and pressure available.
As an aside it really annoys me that note off velocity isn't more readily available as this is so easy to implement. I've never understood why it has been ignored by most developers.