Skip to main content

Melodeon layout diagrams

Project description

melplot

Plot melodeon[^dba] layout diagrams

Version on PyPI Project Status: WIP – Initial development is in progress, but there has not yet been a stable, usable release suitable for the public.

Standard 2-row, 21-key D/G layout

Notes

Inspiration

TODO

and ideas

  • basic diagram using mpl
  • different ways to indicate octaves (e.g. color; piano key notation or wrt. root)
  • different options for pitch labels (ABC, piano key notation, scale degrees)
  • plotting notes on stave
  • CLI
  • first PyPI release
  • HTML/CSS output option
  • fancier button style option (some 3-D-ness)
  • draw connections in bellows direction for consecutive notes or chord
  • docs build with layout library

Input format

ASCII representation of the layout.

Ideas:

  • notes in ABC notation, push/pull separated by / or |, push/pull pairs separated by whitespace
  • for each row, specify horizontal offset in the layout (zero implicit; e.g. 0.5 for the second row in a typical 11/10 layout)
    • maybe like x0.5 instead of just 0.5, to emphasize just space
  • bass chords also in ABC notation, but maybe also support the common +/-?

Layout sources

[^dba]: Diatonic button accordion (DBA) / melodeon / "box" / accordéon diatonique / diato / etc. Also may later extend to plotting the layouts of other button accordion family instruments like concertinas. [^pop]: Be careful opening this link on mobile browsers, I've gotten annoying / potentially dangerous pop-ups.

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

melplot-0.1.0.dev2.tar.gz (8.5 kB view details)

Uploaded Source

Built Distribution

melplot-0.1.0.dev2-py2.py3-none-any.whl (7.8 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file melplot-0.1.0.dev2.tar.gz.

File metadata

  • Download URL: melplot-0.1.0.dev2.tar.gz
  • Upload date:
  • Size: 8.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: python-requests/2.28.1

File hashes

Hashes for melplot-0.1.0.dev2.tar.gz
Algorithm Hash digest
SHA256 38b8387e0acaf976079df1748b1c18b306a63a262da8746582d6faa9cd3d3dd2
MD5 84542929d10b9d6fdea2dd63f0b1a02b
BLAKE2b-256 5f7fec79392381cf9a5f8bf1558c865565987d48563ed64ee976a04ae61eb38d

See more details on using hashes here.

File details

Details for the file melplot-0.1.0.dev2-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for melplot-0.1.0.dev2-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 389bcfd4980d2ede1e7c7c4fb36628ccd16f296c56d3260896c7ad121e52e289
MD5 b33a6345dd4bf2faa2b109c010ba6ebc
BLAKE2b-256 8e91899a5de0c3896e6d5975112ce0fcac4b6ce246885fd5a0cd3ce96b5be127

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