Skip to main content

MIDI library for CircuitPython

Project description

Introduction

Documentation Status Discord Build Status Code Style: Black

MIDI library for CircuitPython

Dependencies

This library depends on:

Please ensure all dependencies are available on the CircuitPython filesystem. This is easily achieved by downloading the Adafruit library and driver bundle or individual libraries can be installed using circup.

Installing from PyPI

On supported GNU/Linux systems like the Raspberry Pi, you can install the driver locally from PyPI. To install for current user:

pip3 install circuitpython-tmidi

To install system-wide (this may be required in some cases):

sudo pip3 install circuitpython-tmidi

To install in a virtual environment in your current project:

mkdir project-name && cd project-name
python3 -m venv .venv
source .env/bin/activate
pip3 install circuitpython-tmidi

Installing to a Connected CircuitPython Device with Circup

Make sure that you have circup installed in your Python environment. Install it with the following command if necessary:

pip3 install circup

With circup installed and your CircuitPython device connected use the following command to install:

circup install tmidi

Or the following command to update an existing version:

circup update

Usage Example

import usb_midi
import tmidi

midi_usb = tmidi.MIDI(midi_in=usb_midi.ports[0], midi_out=usb_midi.ports[1])

def send_midi_panic(channel=1):
    msg = tmidi.Message(tmidi.NOTE_OFF, channel-1)  # channels are 0-indexed
    for notenum in range(128):
        msg.note = notenum
        msg.velocity = 0
        midi_usb.send(msg)
        time.sleep(0.01)
}

send_midi_panic()

Documentation

API documentation for this library can be found on Read the Docs.

For information on building library documentation, please check out this guide.

Contributing

Contributions are welcome! Please read our Code of Conduct before contributing to help this project stay welcoming.

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

circuitpython_tmidi-0.1.tar.gz (30.5 kB view details)

Uploaded Source

Built Distribution

circuitpython_tmidi-0.1-py3-none-any.whl (7.5 kB view details)

Uploaded Python 3

File details

Details for the file circuitpython_tmidi-0.1.tar.gz.

File metadata

  • Download URL: circuitpython_tmidi-0.1.tar.gz
  • Upload date:
  • Size: 30.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.11.9

File hashes

Hashes for circuitpython_tmidi-0.1.tar.gz
Algorithm Hash digest
SHA256 af6f6635499060812651e21cc0cfcceea27426111ea8e9991974dfd32ae16588
MD5 6aaf17244e42bb838d39e5ca54ada1f9
BLAKE2b-256 3e6d7ed2566d0e2525b21f66a48882a6fc5f9a877b69c50041480f49f2946af5

See more details on using hashes here.

File details

Details for the file circuitpython_tmidi-0.1-py3-none-any.whl.

File metadata

File hashes

Hashes for circuitpython_tmidi-0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 da350509f9def0ec6c69a22e098c872356d9f20eb4394da4e5aac8a3512b9589
MD5 d1a726aec7fda1c1212f523e3180b8d8
BLAKE2b-256 3a8f7d2f55aab1ce6229dcccda0e0d547ff3aa5eafa7a19084463295a8982ead

See more details on using hashes here.

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