This is an application that converts text tablature to MusicXML, created as a project for EECS 2311 at York University in 2021 Winter.
It is fairly easy to use, but a full user manual can be found at ./Documentation/manual.pdf.
- Works on all major operating systems
- Java version 11-15
- antlr4 version 4.9.1
- FlatLaF Look and Feel for Swing
For full instructions as well as installation instructions, please see the user manual.
- Input your text tab into the text box or press “Load From File” to load a text tab to a file.
- Press “Convert and Save” to convert the tab to MusicXML and save the output to a file.
Text tab converted (as of 2021-03-17)
The above MusicXML rendered in MuseScore 3.6.2
You can find a sample of supported tabs here.
- Conversion of tabs
- Input and output to file (including saving the input)
- Ability to edit input
- Ability to narrow down input to one or more measures (for editing)
- Ability to set metadata such as title and time signature (the latter is on a per-measure basis)
- Ability to view the converted output XML before saving
- hammer-on notations
- pull-off notations
- grace notes
- repeated measures
- hammer-on/pull-off combination sequences
- chords
- in-line comments
- multiline comments
BD
- Bass Drum 1Bd
- Bass Drum 2SS
- Side StickSD
- SnareES
- Electric SnareFT
- Low Floor TomHH
- Closed Hi-HatFt
- High Floor TomPH
- Pedal Hi-HatLT
- Low TomOH
- Open Hi-HatLM
- Low-Mid TomMT
- Hi-Mid TomCC
- Crash Cymbal 1HT
- High TomRD
- Ride Cymbal 1Ch
- Chinese CymbalRB
- Ride BellTA
- TambourineSC
- Splash CymbalCB
- CowbellCc
- Crash Cymbal 2Rd
- Ride Cymbal 2HC
- Open Hi CongaLC
- Low Conga
- chords:
e|-----2--------|-----2--------|--0-----3--0--|--------------|--2--------0--| B|--------------|--------1-----|--0-----0--3--|--------------|--------1-----| G|--------------|-----------0--|-----------2--|-----2--2--4--|--------------| D|-----------2--|-----0--------|--2--2--------|-----0--4-----|-----2--------| A|--3--------2--|--0--------2--|--------------|--0-----2-----|--2--------0--| E|--0--0--------|--------------|--------------|--------------|--------------| e|--------2--3--|--------------|-----------3--|-----2--------|--2-----------| B|--3-----3-----|--3--0--3--0--|--------1--0--|--------------|--------1-----| G|-----------2--|--------4-----|-----------0--|--2-----2-----|--------------| D|-----------2--|--4--------0--|--------------|-----------2--|--4-----------| A|--------------|--0-----------|--------------|-----------0--|--------------| E|--------3--0--|-----3--2-----|--0-----------|--------3-----|-----------3--|
- binary actions: hammer-on/pull-off/slides:
E|--8h10p8---6---5---3---6h5-10p9-12s10-13p12-|-15p12-10p9-12s10-6p5-8p6---0---------| B|-----------8-------5------------------------|--------------------------8---3---2---| G|-------0-------3--------------10s11---------|--------------------------------3---2-| D|--------------------------------------------|--------------------------------------| A|-----------------------0--------------------|--0-------------------------------0---| D|--------------------------------------------|--------------------------------------|
- There are some ambiguities with token recognition and the GUI will reflect this.
- The program currently only supports using one text tab at a time.
Copyright (C) 2021 Adrien Hopkins, Amir Mohamad, Edward Hickman, and Sayed Mohammed.
This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with this program. If not, see https://www.gnu.org/licenses/.