Я написал быструю утилиту для отображения вкладки.Для личного использования.Вы можете с радостью взять внутренний формат, который я использовал.
Я использую очень простой формат на основе строк.Существует три важных структуры:
Столбец, вертикальный столбец на вкладке вывода - все ноты воспроизводятся одновременно.Bar, коллекция Columns Motif, коллекция Bars
Столбец выглядит как ': # | : # | *: #', где каждый * - номер строки, а каждый # -Лада номер.Если вы играете аккорд, вы разделяете каждую струну: раздражение с помощью '|'
Бар выглядит как '[, , -, *]', где каждая * является колонкой.A - указывает на пустой столбец, в котором ноты не воспроизводятся.
Мотив выглядит просто как множество баров, бегущих вплотную.Например
"[1:5,-,3:7,-,3:5,-,3:7,-,-,3:5,3:7,-,1:8,-,1:5]"
e||---------------|---------------||
B||---------------|---------------||
G||---------------|---------------||
D||--7-5-7--57----|--7-5-7--57----||
A||---------------|---------------||
E||5-----------8-5|5-----------8-5||
"[-,-,1:3|2:2|3:0|4:0|5:3|6:3,-,-][-,-,3:0|4:2|5:3|6:2,-,-]"
e||--3--|--2--||
B||--3--|--3--||
G||--0--|--2--||
D||--0--|--0--||
A||--2--|-----||
E||--3--|-----||