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 Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distribution

pydrumscore-0.0.1a1-py3-none-any.whl (15.0 kB view details)

Uploaded Python 3

File details

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

File metadata

File hashes

Hashes for pydrumscore-0.0.1a1-py3-none-any.whl
Algorithm Hash digest
SHA256 8de14a88dfbf5738e6242927fc1daaf145fdb4a48a23cd8765aed39d93a9019f
MD5 91e124924f4ef461ce41d9943b3fb1f3
BLAKE2b-256 5e23f25e35cfd7806671912a7cce45d15ca70ebd706778300c0f4c6f036d6ba2

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