Skip to content

A small program that takes USB-MIDI from e.g. a Keyboard and forwards it through your PC to a Synthesizer.

License

Notifications You must be signed in to change notification settings

LikeRedstone/midi_forwarder

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 

Repository files navigation

midi_forwarder

A small program that takes USB-MIDI from e.g. a Keyboard and forwards it through your PC to a Synthesizer.

Features

  • Real-time MIDI message forwarding
  • Visible Notes with octave shifting
  • Terminal with MIDI-data

Requirements

  • Python 3.x
  • mido (pip install mido)
  • python-rtmidi (pip install python-rtmidi)

Installation

  1. Clone this repository
  2. Install requirements as mentioned

Usage

Run directly:

python midi_forwarder.py

Or build executable:

pyinstaller --onefile midi_forwarder.py

Configuration

Edit the script to:

  • Change input/output ports
  • Modify octave shift value
  • Adjust other parameters

Building for Distribution

pyinstaller --onefile --windowed midi_forwarder.py

The executable will be created in the dist folder.

Additional notice

This build was created with the help of BLACKBOX AI (www.blackbox.ai). Other Librarys that are used but should come preinstalled on your python-build are tkinter, queue and threading.

About

A small program that takes USB-MIDI from e.g. a Keyboard and forwards it through your PC to a Synthesizer.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages