Tablab is a web application designed for writing tablatures conveniently and swiftly. It offers a collection of instructions allowing users to write and configure elements within the tablature in an atomic manner. By composing these instructions, it becomes possible to create various tablature types.
The basic instruction is the base instruction of Tablab. It allows writing a specific note in the tablature based on the string and fret numbers relative to this note. Its usage happens as follows:
string_number-fret_number
Below are presented a few examples of basic instructions and their effects and outcomes in the tablature:
The basic instruction also allows the indication of specific techniques used to play certain notes, such as bend, slide, hammer-on, pull-off, among others. To do this, indicate the desired technique within the basic instruction, following the fret number. Thus, the use of the basic instruction with technique indication happens as follows:
string_number-fret_number_with_technique
Below are some examples of basic instructions with technique indication and their outcomes in the tablature:
Technique
Basic Instruction
Result on Tablature
Slide Up
1-5/7
1) ---5/7---------
2) ---------------
3) ---------------
4) ---------------
5) ---------------
6) ---------------
Slide Down
3-7\5
1) ---------------
2) ---------------
3) ---7\5---------
4) ---------------
5) ---------------
6) ---------------
Bend
3-7b9
1) ---------------
2) ---------------
3) ---7b9---------
4) ---------------
5) ---------------
6) ---------------
Hammer-On
2-7h9
1) ---------------
2) ---7h9---------
3) ---------------
4) ---------------
5) ---------------
6) ---------------
Pull-Off
5-8p7
1) ---------------
2) ---------------
3) ---------------
4) ---------------
5) ---8p7---------
6) ---------------
The techniques listed above are not the only ones supported by Tablab. In fact, it will consider any notation added after the fret number within the basic instruction as a technique, and it will write it to the tablature immediately after the indicated fret.
Feel free to use the techniques and the technique notations that best express your needs!
In addition to the basic instruction, Tablab provides additional instructions to assist in the tablature writing process. These instructions expand the Tablab's capabilities, allowing for:
Writing notes in tablatures that are not possible to write with the basic instruction only;
More practical and convenient tablature writing process;
Formatting and customizing the disposition of notes in the tablature;
Marking headers and footer sections in the tablature.
The merge instruction allows writing multiple basic instructions at the same tablature time, that is, at the same vertical position. It is essential for composing chords and compound notes in the tablature. Its usage happens in any of the following ways:
Extended notation:
merge { basic_instructions }
Short notation:
m { basic_instructions }
Below are some examples of merge instructions and their outcomes in the tablature:
Merge Instruction
Result on Tablature
merge { 1-0 2-0 3-0 4-0 5-0 6-0 }
1) ---0-----------
2) ---0-----------
3) ---0-----------
4) ---0-----------
5) ---0-----------
6) ---0-----------
merge { 1-0 2-2 3-2 4-2 5-0 }
1) ---0-----------
2) ---2-----------
3) ---2-----------
4) ---2-----------
5) ---0-----------
6) ---------------
m { 1-0 2-1 3-0 4-2 5-3 }
1) ---0-----------
2) ---1-----------
3) ---0-----------
4) ---2-----------
5) ---3-----------
6) ---------------
m { 5-7 6-5 }
1) ---------------
2) ---------------
3) ---------------
4) ---------------
5) ---7-----------
6) ---5-----------
The order of the basic instructions within the merge instruction does not affect the result in the tablature. You may list the basic instructions in any order you want.
The repeat instruction allows writing instructions in the tablature repeatedly. It can write instructions of any type, including itself. It is helpful to write repetitive patterns in the tablature. Its usage happens in any of the following ways:
The break instruction denotes the end of the current block in the tablature. It instructs Tablab to write the instructions provided after it in a new tablature block. Its usage happens in any of the following ways:
The spacing instruction allows the control of the spacing between notes in the tablature. The spacing value defines the number of - characters written between notes in the tablature. Its usage happens in any of the following ways:
Extended notation:
spacing ( number_of_spacing_characters )
Short notation:
s ( number_of_spacing_characters )
Below are some examples of instructions using the spacing instruction and their outcomes in the tablature:
The header instruction marks the beginning of a section in the tablature. This mark is followed by a header message written above the current tablature block. Its usage happens in any of the following ways:
Extended notation:
header ( header_message )
Short notation:
h ( header_message )
Below are some examples of instructions using the header instruction and their outcomes in the tablature:
The footer instruction marks the end of a section in the tablature. This mark is preceded by a footer message written below the current tablature block. Its usage happens in any of the following ways:
Extended notation:
footer ( footer_message )
Short notation:
f ( footer_message )
Below are some examples of instructions using the footer instruction and their outcomes in the tablature:
In order to compose a tablature in Tablab, first, it is necessary to identify the sequence of instructions required to write the notes of the desired tablature. Then, consolidate these instructions with spaces into a single instruction. Tablab will use this final instruction to generate your tablature.