[PD] Re: polyphonic ? key, keyup setup question

padawan12 padawan12 at obiwannabe.co.uk
Wed Oct 11 07:22:53 CEST 2006


Interesting non-solution* :)

If it's any consolation I also failed twice, in
two very different ways to solve this from inside Pd.

There is no general solution to the problem, apart from
stopping the key repeat. There is no way to distinguish
between typomatic key-up events and the genuine thing.**

* interesting and creative use of the table!

** actually it can be done with an awkward system of timers
and spigots in the style of a monostable switch debouncer,
but afaics it would cause all keys to hold for a minimum 
period of one typomatic cycle thus spoiling the user
input timimg. Furthermore you would need one such circuit
for each key number.






On Tue, 10 Oct 2006 15:54:19 +0200
Steffen Leve Poulsen <slagmark at worldonline.dk> wrote:

> hi,.........
> a little delayed solution to the keyrepeat problem.
> o-o
> 
> noKeyRepeat.pd
> -------------------------------
> #N canvas 0 0 812 395 12;
> #X obj 86 13 table norepeat 256;
> #X obj 144 137 tabread norepeat;
> #X obj 109 110 t f f;
> #X obj 144 162 == 0;
> #X obj 109 190 pack;
> #X obj 109 241 route 1;
> #X msg 109 215 \$2 \$1;
> #X msg 109 267 \$1 \; norepeat \$1 1 \;;
> #X obj 109 315 pack f 1;
> #X obj 304 316 pack f 0;
> #X obj 262 351 print;
> #X msg 304 267 \$1 \; norepeat \$1 0 \;;
> #X obj 109 51 key;
> #X obj 304 210 keyup;
> #X obj 304 236 select 0;
> #X obj 109 76 select 0 8 27;
> #X text 225 78 <--some keys send 0 \, Esc and backspace don't send
> keyup (8;
> #X text 703 78 27).;
> #X msg 269 51 ON win23:;
> #X connect 1 0 3 0;
> #X connect 2 0 4 0;
> #X connect 2 1 1 0;
> #X connect 3 0 4 1;
> #X connect 4 0 6 0;
> #X connect 5 0 7 0;
> #X connect 6 0 5 0;
> #X connect 7 0 8 0;
> #X connect 8 0 10 0;
> #X connect 9 0 10 0;
> #X connect 11 0 9 0;
> #X connect 12 0 15 0;
> #X connect 13 0 14 0;
> #X connect 14 1 11 0;
> #X connect 15 3 2 0;
> ----------------------------------------
> 
> 
> _______________________________________________
> PD-list at iem.at mailing list
> UNSUBSCRIBE and account-management -> http://lists.puredata.info/listinfo/pd-list




More information about the Pd-list mailing list