Harmonica

Harmonica Tabs Creator

Find it on GitHub!

This tool creates harmonica tablatures (tabs) from written music. It will transcribe the notes as well as try all possible transposition to find one that can be played on a harmonica.

To use it, you should enter the music that you want to transcribe in the main music text box, then you can select whether you want to allow bent notes in the generated tabs (and how many half-steps of it if so) and, finally the type and tuning of harmonicas for which the tab should be generated (tip: you can select more than one with the ctrl key, or even all of them if you don’t select any). Then just press Create Tab.

The supported syntax for the music is as follow:

  • Notes: C, D, E, F, G, A, B (the notes must be uppercase).
  • Alternate note names: you can use H instead of B or the latin names Do, , Mi, etc. The names there don’t need to be capitalized. Ut can also be used..
  • Comments: You can start a comment using # and the comment will continue until the end of the line. Note that spaces can in general be omitted in the input music except if a # character could be interpreted as a shard, in which case it must be preceeded by a space if you want it to start a comment.
  • Accidentals: # (sharp) and b (flat), for example C#.
  • Octaves: You can specify an octave number after a note name, for example Db4. When unspecified, the default octave is 5. You can also modify the current default octave using < to lower the default octave by one or > to increase it by one. Finally, you can set a relative octave for just one note using , (lower the octave) or ' (raise the octave), for example: C C'' for a second C two octave higher than the first one.
  • Clef: A clef can be specified, to apply the relevant shard and flat alterations. You can specify the clef anywhere and it applies from that point on, until another key is encountered. To specify a clef, use the character K followed by # or b signs, to specify the key signature (just use the same amount as for the signature, up to 7 of either flat or sharp sign). A single K goes back to the default C-major scale.