Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/b3b/midistream

Python for Android MIDI module
https://github.com/b3b/midistream

Last synced: 16 days ago
JSON representation

Python for Android MIDI module

Awesome Lists containing this project

README

        

Midistream
==========

Package to synthesize and playback MIDI commands from `Python for Android `_.

*Midistream* is a wrapper for the Bill Farmer `Midi Driver `_,
and includes *libmidi.so* libraries from the MidiDriver build.

`Previous `_ version was using system version of Sonivox EAS library and `Audiostream `_ for playback.

Generated documentation: https://midistream.readthedocs.org

Related resources
-----------------

* `EAS documentation `_
* `Android Issue 8201: Add a real-time MIDI API for Sonivox synthesizer `_
* `Android MIDI driver using Sonivox EAS library `_

Quick start development environment
-----------------------------------

*midistream* is included in `PythonHere `_ app, together with the `Jupyter Notebook `_ it could be used as a development environment.

Usage examples: https://herethere.me/examples/midi.html


Build
-----

The following instructions are for building app with `buildozer `_ tool.

*buildozer.spec* requirements should include *midistream* and *mididriver*,
path to *midistream* recipes directory should be set::

requirements =
mididriver,
https://github.com/b3b/midistream/archive/master.zip,

p4a.local_recipes = /path/to/cloned/repo/recipes

App configuration example: `buildozer.spec `_

Examples
--------

See examples/ directory.

examples/instrument could be build with *buildozer*::

cd examples/instrument
buildozer android debug deploy run logcat