Skip to main content

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

Project description

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.

Project details


Download files

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

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distribution

midiphone-0.1.0-py3-none-any.whl (22.1 kB view hashes)

Uploaded Python 3

Supported by

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