Skip to main content

A python interface for generating drum sheet music through code

Project description

PyDrumScore

PyDrumScore is a python package for generating drum sheet music through code. It aims to provide a lean interface, relying on core Python features and data types, to allow scoring songs with programming logic. This allows the user to programatically bypass the relative complexity of modern scoring softwares, whose features often go beyond the scope of what is needed to create drum sheet music.

Known limitations of prerelease versions

These important are planned for future releases

  • MusicXML format not supported yet
  • Tuplets still experimental

In accordance with the aim of PyDrumScore to remain a tool that does one thing well, and not a swiss army knife of features, the following are not on the roadmap for the tool:

  • Support for non-percussion (pitched) instruments
  • Support for live playback
  • Dedicated GUI for editing

API Documentation

The documentation is currently not yet hosted online. Stay tuned!

MuseScore plugin

The PyDrumScore package also contains a plugin for MuseScore to refresh modified files using "F5". To set it up, see the tutorial on MuseScore's page. Make sure the plugin is added to your MuseScore plugins folder, and that it is enabled and has a shortcut.

Examples

See the test folder for examples of fully transcribed songs.

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

pydrumscore-0.0.3a1.tar.gz (64.1 kB view details)

Uploaded Source

Built Distribution

pydrumscore-0.0.3a1-py3-none-any.whl (81.5 kB view details)

Uploaded Python 3

File details

Details for the file pydrumscore-0.0.3a1.tar.gz.

File metadata

  • Download URL: pydrumscore-0.0.3a1.tar.gz
  • Upload date:
  • Size: 64.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.9.15

File hashes

Hashes for pydrumscore-0.0.3a1.tar.gz
Algorithm Hash digest
SHA256 aa3cc4721e1bc5daf2c7693a95eea512e078471e281c30c6e6e828a25bc09e46
MD5 1c174541a10390a527af3a8d3ee99c9d
BLAKE2b-256 1d91e85f84d01062a4a25032533e4fd4dcb9565fa2de35e71435c937c3c54e70

See more details on using hashes here.

File details

Details for the file pydrumscore-0.0.3a1-py3-none-any.whl.

File metadata

File hashes

Hashes for pydrumscore-0.0.3a1-py3-none-any.whl
Algorithm Hash digest
SHA256 5f30c67230d8baefeba86872c7cfea34b9bfd3e76811829be6da5195f8b96961
MD5 99c7c28ef512b6ca74d2abc24a65b9f5
BLAKE2b-256 43f2a69dfb75386bb705b214d8a7320f62d1538b34429f22aa1e45fbcc8dbfc4

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