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 details)

Uploaded Python 3

File details

Details for the file midiphone-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: midiphone-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 22.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.2 CPython/3.11.9 Windows/10

File hashes

Hashes for midiphone-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 3558c65cfbdf2b5114849d78f5a231c1f3343a90c0345b21662fbf0d1280fad5
MD5 7e8be4b7c160e85df781ba6924f8ba4f
BLAKE2b-256 8a751358ef509b06f889902b0283649133db5fa70f31f749ef49e03938856f8e

See more details on using hashes here.

Provenance

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