Skip to content
/ xtalk Public

MIDI cross-talk cancellation filter

License

Notifications You must be signed in to change notification settings

3hhh/xtalk

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

52 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

xtalk

MIDI cross-talk cancellation filter and plugin host for real-time MIDI applications in Python.

It should work on Linux, Windows and Mac OS.

Usage

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.

Installation

  1. 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
  2. Clone this repository and copy it to a directory of your liking.
  3. Run the xtalk script, e.g. cd [dir] ; ./xtalk.py --help.

Uninstall

Just remove the directory created during the installation and uninstall the xtalk dependencies.

Copyright

© 2025 David Hobach

xtalk is released under the GPLv3 license; see LICENSE for details.

About

MIDI cross-talk cancellation filter

Topics

Resources

License

Stars

Watchers

Forks

Languages