Notation Demo

Try out our notation system by typing in the green box below.

The Stave

The tabstave keyword is used to create a new tab stave. The green code box below is editable - try adding another stave by typing tabstave on a new line.

Tab + Notation

tabstave takes keyword arguments. For example, the string tabstave notation=true renders a standard notation stave above the tablature stave.


The notes keyword can be used to add notes. Notes are represented in the format fret/string. To add a long line of notes on the same string, you can use the format fret-fret-fret/string.


The | character places a bar-line between the notes. You can add as many bars as you want to a stave. Note that a space is required before and after the | character.


To draw bends, separate two frets with a b character. The difference between the frets determines how much to bend. E.g., 10b12 is a full-step bend.

If you separate three frets with a bend, and the first fret is the same as the last fret, a bend-and-release is displayed. E.g., 10b12b10.


Adding a v to the end of a note signifies a vibrato. A capital v (V) signifies a harsh vibrato. You can also add a vibrato to a bend.


To render chords, group notes in parenthesis and separate each string/fret combination with a period. E.g., (4/5.5/6).

You can bend individual notes in a chord just like you would for single notes.

Hammer-On & Pull-Off

To render hammer-ons and pull-offs use the characters h and p, respectively.

Slides & Taps

To render slides and taps use the characters s and t, respectively.


By default, note durations are set to 8th notes. To change the duration of the following notes you can use the colon character : followed by a duration code.

For example, :w specifies a whole note. The currently available durations are: w h q 8 16 32, for whole, half, quarter, eighth, sixteenth, and thirty-second note durations.


Beaming is specified with square brackets [ and ]. Any notation contained within these brackets are beamed.