Skip to main content

A programming environment for music accompaniements and keyboards

Project description

Musikla

A DSL for describing and composing musical arrangements, as well as creating custom musical keyboards.

Installation

pip install musikla

Usage

To launch the graphical application, run: To run the app in the terminal:

python3 __main__.py file.mkl
python3 __main__.py file.mkl -o pulseaudio -o minecraft.abc

For a more detailed view of the available options, check:

python3 __main__.py -h

Python Dependencies

  • typeguard
  • pynput
  • mido
  • python-rtmidi (requires libasound2-dev (or --install-option="--no-alsa") and libjack-dev (or --install-option="--no-jack"))
  • arpeggio
  • colorama
  • pyFluidSynth (required fluidsynth >=1.1.9)

Note Instead of installing pyFluidSynth from PyPi, we need to use the more up-to-date version (which accepts pulseaudio) from the git repo

pip3 install git+https://github.com/pedromsilvapt/pyfluidsynth
sudo python3.7 -m pip install git+http://github.com/pedromsilvapt/pyfluidsynth

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

musikla-0.7.4.tar.gz (109.6 kB view details)

Uploaded Source

Built Distribution

musikla-0.7.4-py3-none-any.whl (159.6 kB view details)

Uploaded Python 3

File details

Details for the file musikla-0.7.4.tar.gz.

File metadata

  • Download URL: musikla-0.7.4.tar.gz
  • Upload date:
  • Size: 109.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.7

File hashes

Hashes for musikla-0.7.4.tar.gz
Algorithm Hash digest
SHA256 e4451a83eea390101aeaeb4eb148e7f02f5f21a6326894dafcfb844886fd9e49
MD5 7f4f7753b6087e459489759fba14b121
BLAKE2b-256 ba1334b464a5b8a84200163de4d4c8746a25a52d2d6a0c78ae7578a13b1b3167

See more details on using hashes here.

File details

Details for the file musikla-0.7.4-py3-none-any.whl.

File metadata

  • Download URL: musikla-0.7.4-py3-none-any.whl
  • Upload date:
  • Size: 159.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.7

File hashes

Hashes for musikla-0.7.4-py3-none-any.whl
Algorithm Hash digest
SHA256 5bd0e5597e9161c518a9324f7ee0762a0a904d7df150954c7a8b8b2f9361ffdd
MD5 e6f6198c33cfe38c8dc558ed12d747a5
BLAKE2b-256 2aeb5e7679e4a7c8b7a3eda90d6513cc6d7a04cad3145e2c870f4e647f59f316

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