Skip to content

ABC Transcription tools based on abcjs

License

Notifications You must be signed in to change notification settings

gteroy/abctools

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

abctools

This ABC tunes-to-notation converter was developed by Michael Eskin.

This converter can generate standard music notation from ABC, MusicXML, BWW, and MIDI files, show note names along with notation, and also create tablature for Mandolin, GDAD Bouzouki, CGDA Mandola/Mandocello, CGDAE 5-string Fiddle, DGDAE Bouzouki, Standard Guitar, DADGAD Guitar, Ukulele, or Tin Whistle.

It can also transpose ABC up or down in semitone increments.

It can generate PDF tunebooks in tune-per-page, multiple-tunes-per-page, or tune incipits formats.

It can play ABC files with melody and chords, and supports custom MIDI instruments.

Try it out here:

https://michaeleskin.com/abc

User guide:

https://michaeleskin.com/abctools/userguide.html

Demo video:

https://www.youtube.com/watch?v=eVOLh2Z-GDU

You can also use Share URLs or QR codes to open the tool with tune sets pre-loaded.

The full ABC for the tunes and tab settings are encoded in URL parameters on the share links.

Click these Share URLs to open the tune ready to play in the ABC Tools:

Jig from the "Pickering Lute Book"
Harp

Flight of the Bumblebee
Acoustic Grand Piano

Star Wars Cantina Theme
SFX Rain Synth and Honky-Tonk Piano

James Bond Theme
Overdrive Guitar and Electric Fingered Bass

Midnight Blue
Acoustic Grand Piano

La Boheme
Tenor Sax and Acoustic Grand Piano

Example ABC Tunebook:

Click the Share URL below to open an ABC tunebook with 9 tunes in the ABC Tools.

The set is ready to export to PDF with a Title Page, Table of Contents, and Index:

"Sliabh Notes" Polkas Tunebook


Sample Tune Set QR Codes

I have an album of tune set Share URL QR codes up at ABC Tune Set QR Codes that you can try scanning with your phone.


Open Source Info:

The converter uses open source Javascript libraries and forks of other projects:

Jens Wollschlager's ABC Transposer was the initial inspiration for the development of this tool.

abcjs by Paul Rosen and Gregory Dyke to convert abc to sheet music.

html-to-image is used to prepare the html sheet music for PDF conversion.

jsPDF is used to actually create the PDF.

Tin Whistle Fingering Font by Paul Merke is used to generate the whistle tabs.

qrcode.js is used to generate the QR codes.

lz-string.js is used to for LZW compression of the tunes for share links.

xml2abc.js is used to for converting MusicXML format to ABC.

abc2xml is used for the ABC format to MusicXML transcoding web service.

Music21 is used for the MIDI to MusicXML transcoding Python web service.

bww2abc by Jean-Francois Moine is used for BWW to ABC conversion under a GPL3+ license.

jszip.js is used to unzip compressed .mxl files.

lame.js is used to for converting .wav format to .mp3.

umute.js is used to for fixing the iOS tab switch audio mute issue.

MuseScore General is the basis for the rendered MuseScore soundfont.

Ui icons created by Karacis - Flaticon.

Options icon by Marie Van den Broeck from Noun Project (CC BY 3.0)

This product includes DayPilot Modal for modal dialog replacements.

Anglo Concertina fingering solution and ABC parsing methods used by the tab injectors originally developed by Jim Van Donsel.

FolkFriend.app Tune Collection by Tom Wyllie, used for the search engine, used under GPL3 licensing.

Bodhran Samples by Bosone used under CC BY-NC 4.0 licensing.

Irish Bouzouki (Kontakt Sample Instrument) by Eamon Coughlan (sampled from an instrument built by Daniel Hoban) used as the basis for the Irish Bouzouki 2 instrument.

Arachno Soundfont used under a variety of non-commercial use licenses.

midi2abc is used for the standalone MIDI to ABC transcoding.

Without these free open-source resources this project would not have been possible.


Project Contributors:

Thank you to Philip McGarvey for the share link export feature addition!

Thank you to Gavin Heneghan for allowing me to use his 20,000+ tune database for the tune search page.

Thank you to Matteo Brusa for prototyping work on the key/mode aware MIDI input system.

Thank you to Ben Hockenberry for contributing to the Bodhran backing track templates


About

ABC Transcription tools based on abcjs

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 98.0%
  • HTML 1.5%
  • Other 0.5%