Skip to main content

A command line utility for routing and monitoring MIDI ports.

Project description

MIDI Message Routing Tool

Code style: black PyPI

midiroute is a command line utility for routing MIDI streams between input and output ports on your computer. midiroute can route an incoming MIDI stream to multiple output ports. The stream can also be monitored in the terminal.

Installation and usage

Installation

pip install midiroute

midiroute requires Python 3.8.0 or later.

Usage

To list the available input and output ports on your system:

midiroute list-ports

Route messages from an input to an output port with monitoring enabled:

midiroute run -i "Oxygen 61 0" -o "Microsoft GS Wavetable Synth 0" -m

Command line options

You can list the command line options by running midiroute --help:

Usage: midiroute [OPTIONS] COMMAND [ARGS]...

  CLI entry-point.

Options:
  --help  Show this message and exit.

Commands:
  list-ports  List available input and output ports.
  run         Run the MIDI router.

To get help on a specific command run midiroute <command> --help:

$ midiroute run --help
Usage: midiroute run [OPTIONS]

  Run the MIDI router.

Options:
  -i, --input-port PORT_NAME    Select the input port.
  -o, --output-ports PORT_NAME  Select one or more output ports in a comma
                                separated list.
  -m, --monitor                 Enable monitoring of MIDI activity on the
                                selected ports.
  --help                        Show this message and exit.

License

MIT

Contributing to midiroute

Contributions to this project are more than welcome!

More details can be found in CONTRIBUTING.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

midiroute-0.3.1.tar.gz (12.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

midiroute-0.3.1-py3-none-any.whl (5.6 kB view details)

Uploaded Python 3

File details

Details for the file midiroute-0.3.1.tar.gz.

File metadata

  • Download URL: midiroute-0.3.1.tar.gz
  • Upload date:
  • Size: 12.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/3.7.3 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.59.0 CPython/3.9.2

File hashes

Hashes for midiroute-0.3.1.tar.gz
Algorithm Hash digest
SHA256 6748ccb89d708e54756f11330478d97f7d5004c626140cf682dabeebbcdd8676
MD5 e9f998a1d0c5b9c983a15f3b203c1813
BLAKE2b-256 e961aacfed132c6ca814522d540d2ad05a791a677aee3d7e684cae9b5d9179ba

See more details on using hashes here.

File details

Details for the file midiroute-0.3.1-py3-none-any.whl.

File metadata

  • Download URL: midiroute-0.3.1-py3-none-any.whl
  • Upload date:
  • Size: 5.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/3.7.3 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.59.0 CPython/3.9.2

File hashes

Hashes for midiroute-0.3.1-py3-none-any.whl
Algorithm Hash digest
SHA256 a297bf428d0a21dabcf3fe27e144a6951b8ee94c2ffdadbcea65ee73cbff303a
MD5 54cefe49d10b60aa5a5e5037330d9b8b
BLAKE2b-256 188d974b360cc9ceda211b8be82ac215fbb5e23e38360b1bff7858cb04be390c

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page