aboutsummaryrefslogtreecommitdiffhomepage
path: root/examples/evdev.lua
diff options
context:
space:
mode:
authorRobin Haberkorn <robin.haberkorn@googlemail.com>2023-01-13 18:31:56 +0300
committerRobin Haberkorn <robin.haberkorn@googlemail.com>2023-09-05 23:39:23 +0300
commit973fa97138a82e98ffded5bd92e0268b2364aa15 (patch)
treecebca749d9eb830647cd8af2189d11ce3be26647 /examples/evdev.lua
parent3fc5229269fb01de85e56bacce91f11799e62054 (diff)
downloadapplause2-973fa97138a82e98ffded5bd92e0268b2364aa15.tar.gz
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
Diffstat (limited to 'examples/evdev.lua')
-rw-r--r--examples/evdev.lua12
1 files changed, 12 insertions, 0 deletions
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()