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.1-py3-none-any.whl (15.0 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: pydrumscore-0.0.1-py3-none-any.whl
  • Upload date:
  • Size: 15.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.10.6

File hashes

Hashes for pydrumscore-0.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 2ad8a6abdbbd0fd2f915238e1c4c7ad60394dbf051ed765742bf6f97cbf8d716
MD5 667368ede59aaa7b62b1379f51b0df4a
BLAKE2b-256 1b2742d5526ac8f787e5d034d05be066c7c8613cb25499f90396d2df52d8d1b5

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