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-1.0.1.tar.gz (30.5 kB view details)

Uploaded Source

Built Distribution

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

Uploaded Python 3

File details

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

File metadata

  • Download URL: circuitpython_tmidi-1.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.10

File hashes

Hashes for circuitpython_tmidi-1.0.1.tar.gz
Algorithm Hash digest
SHA256 b20b8218e1b2dc49d2ea98b63885da7e29e23e588466a56a9ea64f49283511b1
MD5 428d936559f47236df400b2e1550ec0a
BLAKE2b-256 74cec900228c6e37922e8afb8ea7faa0629f1d3e2ff9d6a6a63138ca732c92d8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for circuitpython_tmidi-1.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 9b2bfcddae337637910f3b12609b154b34280fd3fcff4b890449a54fccb79097
MD5 67a9c1b58487bfd3243599721ad9bdea
BLAKE2b-256 2f1d540d6ecd5e83d4d090e7365e9b3559dba572fb4d833e864115875d7f5a5e

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