Keyboard Controller Osc
This interface enables you to simulate keystrokes in any application over OSC.
Examples
With this app you can through OSC control any kind of keyboard-based interaction in across your operating system.
Combined with the AudioClassifier you can play Wolfenstein 3D using sounds:
Or play Tetris with FaceTracker2OSC
Usage
In bin/data/settings.xml
you can set what keys to trigger and on what OSC address.
Keys
Under <keys>
you can add another input by adding the follwing:
<input>
<key>DOWN</key>
<osc-id>1</osc-id>
</input>
<key>
is name of the key (See possible keystrokes further down) and <osc-id>
is the OSC message (number) the key will be triggered upon.
OSC settings
In the settings.xml
you can change the port (<port>
), the keystroke address (<address>
) as well as addresses for enabling / disabling keystroke simulation (<enable> <disable>
).
You can also set for how long each key will be pressed down for (in milliseconds):
<key-duration>100</key-duration>
Warning 😵
When enabling keystrokes, the keys will be triggered in whatever app that's in focus, so be careful, especially with not having your source-code open at the same time.
Status
Currently only tested macOs 10.12.4 (Sierra)
Possible keystrokes
You can control all keys except for key modifiers (shift
, ctrl
, alt
& cmd
)
a-z
, 0-9
, Function keys F[1-15]
Arrowkeys:
UP
DOWN
LEFT
RIGHT
Special keys:
`
.
*
+
/
-
=
]
[
RETURN
ENTER
TAB
SPACE
DELETE
ESCAPE
CLEAR
HELP
HOME
PGUP
PGDN
END