MIDI cross-talk cancellation filter and plugin host for real-time MIDI applications in Python.
It should work on Linux, Windows and Mac OS.
See xtalk.py --help for the list of available options.
xtalk.py --list will display all available MIDI interfaces that you can work with.
For crass-talk cancellation you can either specify a basic set of parameters on the command-line or use advanced filter policies. The policies enable users to specify which MIDI notes cause what cross-talk MIDI notes, so that ideally only those are filtered. A set of example policies can be found in the policies folder.
The currently available plugins can be found in the plugins folder.
- Install all required dependencies according to their installation guides or with your favorite package manager: python3, python3-rtmidi
E.g. on debian-based OSes:sudo apt install python3 python3-rtmidi - Clone this repository and copy it to a directory of your liking.
- Run the xtalk script, e.g.
cd [dir] ; ./xtalk.py --help.
Just remove the directory created during the installation and uninstall the xtalk dependencies.
© 2025 David Hobach
xtalk is released under the GPLv3 license; see LICENSE for details.