Skip to main content

Roland Piano

Library for interfacing with Roland FP pianos over midi. Tested on both Mac and Linux.

Installation

Run:

python3 -m pip install roland-piano

How this started

I found the button only interface on my Roland FP-10 somewhat limiting. The app would give more insight, but was a bit too buggy IMO. Hence I decided to reverse engineer the Roland specific midi messages and create a Python API so that people can build their own interface. Feel free to contribute!

Examples

Please look at the unit tests on how to use the library. The main difference is that the imports are handled as if you installed the library with Pip:

from roland_piano import RolandPiano, discover, RolandAddressMap, Instruments

Limitations

  • Doesn't trigger events (e.g. volume changed) over midi when changing many of the piano settings. Connecting with the app enables this, so I (or you😃) need to do some digging on how this is achieved. Contact me for more information on what I have tried so far.
  • API is quite limited at the moment, but there is some low hanging fruit for more functionality.

Release files for roland-piano 0.4.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for roland-piano 0.4.0
File Size Uploaded
roland_piano-0.4.0.tar.gz 7.7 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for roland-piano 0.4.0
File Interpreter ABI Platform
roland_piano-0.4.0-py3-none-any.whl Python 3 none any Details

Total release size: 16.2 kB

Release files / roland_piano-0.4.0.tar.gz

Download URL roland_piano-0.4.0.tar.gz
Size 7.7 kB
Tags Source
SHA-256 checksum
How to use checksums
d6b172253ae68039a22154e5fbb3f84ea7fd79733753860afc3359307f3964ce
BLAKE2b-256 checksum
How to use checksums
920227fbea2310ef1bf70229f1070b5543a6db9f73b18477f8afeea9b4672c05
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.0 CPython/3.10.3

Release files / roland_piano-0.4.0-py3-none-any.whl

Download URL roland_piano-0.4.0-py3-none-any.whl
Size 8.4 kB
Tags Python 3
SHA-256 checksum
How to use checksums
dc11cf0ca7d3af1c3f53febe5942332100a0fbc70f22f2ade32f761e8185cbb2
BLAKE2b-256 checksum
How to use checksums
9daf72d11fc6f24720f27e6fda5948ec4a71481ce22d64dcb634c3578693fb3b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.0 CPython/3.10.3

Release history Release notifications | RSS feed

This release

0.4.0 This release

2 release files

0.3.1

2 release files

0.3.0

2 release files

0.2.2

2 release files

0.2.1

2 release files

0.2.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page