Open-source software
alphaTab: reading tab files
RiffDex opens Guitar Pro (.gp, .gpx, .gp5, .gp4, .gp3) and MusicXML (.musicxml, .xml, .mxl) files with alphaTab, by Daniel Kuschny and contributors. alphaTab is licensed under the Mozilla Public License 2.0 (MPL-2.0).
RiffDex includes alphaTab 1.8.4 (commit 022a45c8e42370f9e12e68949d11eada370da83d): its file readers only, built into one file, with seven small changes: four corrections that keep notes and techniques exactly as the files have them, and three that keep details alphaTab reads but doesn’t store (tuning and capo changes in MusicXML, and bend curves as written). That file, as it is in the app, and the files it is built from are here:
- alphatab-importer.js: the file in RiffDex, readable source with RiffDex’s changes marked “RiffDex:”.
- build-importer.mjs: how it is built from alphaTab’s source, with each change and the reason for it.
- RiffDex’s additions, under the same licence: entry.ts, environment.ts, text-decoder.ts and decoder-shim.ts.
- alphaTab’s own source at that commit: github.com/CoderLine/alphaTab.
Parts of alphaTab are based on the Haxe Standard Library (MIT licence, © 2005–2019 Haxe Foundation) and on TinySoundFont by Bernhard Schelling (MIT licence). Their notices are kept in the file above, beside the code they apply to.
Questions
Email ashtonnik@me.com.