This is a program plugging together python-osc and Gamepad in order to control music instruments in PureData.
- Run
pipenv installto install the packages in the Pipfile. - Run
pipenv run python main.py <hostname> <port>and plug in your Controller.
main.py contains just the argparsing and then starts the PS4GamepadManager.
InputOscConverter is a helper class that uses Button/Axis inputs to format OSC messages.
PS4GamepadManager defines and registers callback functions for button presses which are converted and then sent out via the UdpMsgSender.