[DEV INFO] harrrp

Human and machine-readable harmonica tabs + tools.

About

“Harmonica” is a small and very loud musical instrument.

“Harmonica tab” is a very simplified type of sheet music.

There is no strict standard for harmonica tabs.

Using .yaml to write harmonica tabs allows to avoid quite a lot of headaches.

Benefits

  • It is easy to convert .yaml harmonica tab into beautiful pdf/image/any other document with any desired note labels, typesetting.
  • It is easy to distinguish between playable notes, lyrics, metadata.
  • It is possible to programmatically shift all notes several keys up/down.
  • It is possible to programmatically transpose the melody to fit any other harmonica.
  • It is possible to programmatically estimate song difficulty and any other custom parameters.
  • It is still human readable and portable enough.

Project Parts

Item Link
Tools for programmatic processing ✔️GitHub repository (click to open)
Actual playable tabs ✔️GitHub repository (click to open)
Prototype renderer 🚧GitHub repository (click to open, empty at this moment)

Rationale

Finding and comprehending harmonica tabs is problematic.
Judging tab difficulty is problematic.
Detecting, which harmonica is used, is problematic.
Learning, who wrote the song, is problematic.

Request Custom Harmonica Tabs