Вопрос

Я пишу быстрый передний конец, чтобы отобразить табло гитары.Передний конец находится в Flash, но я хочу хранить вкладку в некоторых читаемых человеком формате.Кто-нибудь знает о чем-то, что уже существует?Любые предложения о том, как пойти об этом?Одна идея, которую я получил от чтения некоторых постов Stackoverflow, должен был использовать строгий формат вкладок ASCII, как так:

e||-1------3--------------0--|----2-------0---
B||--1-----3------------1----|----3-------0---
G||---2----0----------0------|----2-------1---
D||----3---0--------2--------|----0-------2---
A||----3---2------3----------|------------2---
E||----1---3----3------------|------------0---
.

У него есть преимущества.Я могу получить много информации из структуры (сколько строк, их настройки, относительное размещение нот), но это немного многословна.Я предполагаю, что «» будет довольно хорошо сжиматься, когда отправляется через провод.

Если кто-то знает о существующем формате данных для описания вкладки гитара, я также посмотрю.

Редактировать:

Я должен отметить, что этот формат для меня 90% и, возможно, не виден никому, кроме себя.Я хочу простой способ написать файлы вкладок, которые будут отображаться в конце концов в виде графики в фронте Flash, и я не хочу, чтобы писать передний конец редактора.

Это было полезно?

Решение

Проверьте вкладка ASCII Формат.Также отличное описание формата здесь:

http://www.howtoreadguitartabs.net/

 Гитара вкладка Описание формата (от HowToreadguitartabs.net)

Другие советы

Экспорт ASCII был бы большой функцией, но с использованием ASCII в качестве внутреннего формата данных не является хорошей идеей.Например, примечание. Продолжительность будет чрезвычайно трудно выразить (Хоу вы бы хранили 32-й или даже 16-е место?, Не говоря уже о тройне ...), поэтому разбор этих файлов будет чрезвычайно сложным.Более того, пользователи будут соблазнены загрузить файлы ASCII, созданные за пределами вашего приложения, что, вероятно, не удастся.

Подводя итог, я бы порекомендовал либо попытаться использовать существующий формат, либо изобрести свой собственный, если это не осуществимо.Вы можете попробовать использовать XML для этого.

Редактировать: рядом с Dguitar, я знаю о смокиитаре и KGUTEAR, который поддерживает файлы Guitar Pro.Вы можете посмотреть их источники или попросить своих авторов о форматах файлов.Я думаю, что есть также открытый исходный конвертер PowerTAB-To-ASCII.

см. см. Поддерживаемые форматы файлов в Tuxguitar .

TuxGuitar - это программное обеспечение для чтения, написания и воспроизведения гитары./ P >.

Он поддерживает упомянутую guitar pro и powertab формат>, и он также имеет свой собственный tuxguitar (.tg).

If you need the backend data structure to remain in human readable form I would probably stick it in a CDATA inside of XML. That could be inserted into a relational database with song/artist/title information and become searchable. Another option is to save it as zipped text files and insert links to those files in a database with the main artist info still searchable by sql.

These are not human readable:

Most common formats are Guitar Pro (proprietary) and PowerTab (freeware). DGuitar and TuxGuitar are open source viewers for Guitar Pro format. I'm sure that they have documentation for the format somewhere (at least in the code).

Advantage for using a common format would be the easiness of making tabs with those programs.

The Guitar Pro 4 format is described here http://dguitar.sourceforge.net/GP4format.html

I wrote a quick utility for displaying tab. For personal use. You can happily take the internal format I used.

I use a very simple string based format. There are three important structures.

Column, a vertical column in the output tab - all notes played simultaneously. Bar, a collection of Columns Motif, a collection of Bars

A Column looks like ':#|:#|*:#' where each * is a string number and each # is a fret number. If you are playing a chord you separate each string:fret with a '|'

A Bar looks like '[,,-,*]' where each * is a Column. A - indicates an empty column where no notes are played.

A Motif looks is just many Bars running back to back. For instance

"[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--|-----||
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top