Skip to content

Latest commit

 

History

History
95 lines (59 loc) · 2.18 KB

README.md

File metadata and controls

95 lines (59 loc) · 2.18 KB

DoJoy-Stick

  • Use Joystick as a Midi-Device

  • can be used with jack(standalone) or as an audio plugin

  • clap lv2 vst2 vst3 - plugin formats

  • Joystick Looper: Allows you to control sooperlooper with your joystick buttons

Status

  • Joystick sends Midi data (configurable only through sourcecode at the moment - @see JoystickMediator.cpp). Usecase Joystick Microsoft SideWinder Precision Pro (USB) as a foot-pedal with x42 Black Pearl Drumkit

  • Looper doesn't compile anymore with up to date boost msm libraries

Planned

  • fix looper
  • configuration through UI
  • generalize joystick events (send osc, send keyboard event, open program,...)

Runtime requirements

looper backend

only sooperlooper is supported

Build requirements

jack
boost msm

Build

clone and initialize submodules (recursive)
cd DoJostick
mk build
cd build
cmake ..
make

Run

JACK Audio Connection Kit Standalone

./DoJoyStick

Or use the generated plugins in your favourite DAW (Digital Audio Workstation like Ardour, Cubase,...)

Looper Control

Record Tap footswitch once.

Switch to playback Tap footswitch again.

Undo/Redo last recording Press and hold footswitch.

Stop Double-tap footswitch.

Stop and delete the loop Double-tap and hold footswitch.

Resume playback Tap footswitch again.

Delete the loop Press and hold footswitch (when Ditto Looper is disengaged).

Each button controls the first Loop of the software looper.

Control is based on the ditto looper https://toneprints.com/media/1633414/tc_ditto_looper_manual_english.pdf

Developer Notes

Backend Sooperlooper is controlled by Open Sound Control (OSC)

Sooperlooper OSC commands (some of them) http://essej.net/sooperlooper/doc_osc.html

projects worth mentioning

MidiJoystick: could not be compiled on modern ubuntu22.04 QJoyStick: use JoyStick with Qt Library

interesting packages

joystick evtest inputattach