midiphone

Reconstruct MIDI notes over a virtual device from a live audio stream


Keywords
python
License
GPL-3.0
Install
pip install midiphone==0.1.0

Documentation

MIDIPhone

PyPI Status Python Version License

Read the documentation at https://midiphone.readthedocs.io/ Tests Codecov

pre-commit Black

IMG_1970.mov

Features

  • Reconstruct a MIDI port from an audio input
  • Buttons to help adjust sensitivity
  • Saved config between sessions

Requirements

  • https://www.tobias-erichsen.de/software/loopmidi.html
  • Some way to get your piano's audio into your computer (line in preferred)
  • Python 3.11+
  • Windows 10+ (for now; other OSes possibly added later)
  • A sine wave voice on your piano (or a similar sound) (optional; but works best with it)
    • My Yamaha PSR-E253 has a Sine wave on Voice 193, works well from C4-C5; iffy in other octaves

Installation

EXE is on Releases page; you can use that if you don't want to install Python

You can install MIDIPhone via pip from PyPI:

$ pip install midiphone

Usage

Please see the Command-line Reference for details.

Contributing

Contributions are very welcome. To learn more, see the Contributor Guide.

License

Distributed under the terms of the GPL 3.0 license, MIDIPhone is free and open source software.

Issues

If you encounter any problems, please file an issue along with a detailed description.

Credits

This project was generated from @regulad's neopy template.