Hi,

On 18/3/19 12:31 am, Christof Ressi wrote:
personally I would prefer 2), simply because it allows you to build custom 
widgets as Pd abstractions. a tracking area can be built quite easily with GOP.

Mouseup is a bit of a maverick: you want to be alerted regardless of
mouse position, i.e. any canvas or even outside Pd's territory.
Otherwise one could easily get the equivalent of a dangling midinote.
I wanted to provide an illustration of what is possible with just a mouse-up event in vanilla Pd.

Here is a small animated gif screen screen capture of two abstractions:

https://raw.githubusercontent.com/chr15m/pd-push-and-hold/master/screencast-examples.gif

These use the pd-push-and-hold GUI plugin which sends global mouse-up events. Other than that they are built using one vanilla hslider and a canvas each. The plugin is available via externals search.

The first one is useful when you are building effects which have a quantized range that you want to operate with a finger on a touch screen. For example if you are playing live music and you want a punch-in effect to turn on when you're pressing, and the ability to quickly switch between four versions/settings of that effect (for example four different delay line timings, or four different synth notes to be played as you drag.

The second one is useful for selecting a start/end range. So you might hook it up to a sample looper and you can use a finger on a touch-screen to select small ranges to loop over in real time.

Anyway, I've scratched my own itch with this plugin for the Raspberry Pi touchscreen thing I am building.

If the mouse-up event was made into a global that would do away with the need for a plugin.

If there was a 2d surface which worked like hslider + vslider in a single UI that would enable even more interesting widgets to be crafted as abstractions.

Cheers,

Chris.

--
https://mccormick.cx/

My tech development newsletter:
https://mccormick.cx/subscribe



_______________________________________________
Pd-dev mailing list
[email protected]
https://lists.puredata.info/listinfo/pd-dev

Reply via email to