From 973fa97138a82e98ffded5bd92e0268b2364aa15 Mon Sep 17 00:00:00 2001 From: Robin Haberkorn Date: Fri, 13 Jan 2023 18:31:56 +0300 Subject: Added HID support via Evdev * This works for relative, absolute and keyboard devices * devices can be grabbed, so they do not interfere with the rest of the system --- examples/evdev.lua | 12 ++++++++++++ 1 file changed, 12 insertions(+) create mode 100644 examples/evdev.lua (limited to 'examples/evdev.lua') diff --git a/examples/evdev.lua b/examples/evdev.lua new file mode 100644 index 0000000..44ee3a3 --- /dev/null +++ b/examples/evdev.lua @@ -0,0 +1,12 @@ +trackpoint = EvdevStream("TrackPoint") +trackpoint:evrel('REL_X'):scale(440,880):SinOsc():gain(trackpoint:evrel('REL_Y'):scale(1)):play() + +-- This is for the trackball and makes nice noises probably due to overflowing the Quality value +trackball = EvdevStream("TrackBall Mouse") +NoiseStream:BPF(trackball:evrel('REL_X'):scale(100,5000), trackball:evrel('REL_Y')):gain(trackball:evrel('REL_WHEEL'):scale(1)):play() + +touchpad = EvdevStream("TouchPad") +touchpad:evabs('ABS_X', 1232, 5712):scale(440,880):SinOsc():gain(touchpad:evabs('ABS_Y', 1074, 4780):scale(1)):play() + +# FIXME: Make a small polyphonic keyboard +EvdevStream(10):evkey(16):instrument(Stream.SinOsc(440)):play() -- cgit v1.2.3