Showing posts with label markup. Show all posts
Showing posts with label markup. Show all posts

Monday, 5 January 2015

VexTab for Guitar TAB Editing

Following on from looking at ABC Notation and EasyABC, as my usual dabbling is with a guitar, I wanted something just as simple this which would allow me to jot down melodies along with chord progressions and lyrics but also in TAB.  Given what we have with web technology, it's sad that so much is still put into ASCII and then painfully rendered on forums detailing various riffs and licks. There should be a better way. Surprisingly there is not that much out there.

After a bit of searching I came across VexFlow and VexTab notation originally by 0xfe touting itself as HTML5 music engraving. Poking around a bit and messing around in the playground, it seemed to be just the thing. Great! No need to re-invent the wheel! I particularly liked that VexTab seems to allow entry in score or Tab and if entered in Tab optionally the score could be shown as well. I did find the score entry a little klunky compared to EasyABC, but the Tab entry seemed pretty fine, although getting the score to match exactly what I wanted was a bit harder than I hoped for getting the beaming right.

After trying the online playground, I downloaded the source bundle and played myself from the web-page locally (I wanted to stretch the display over more than 3 bars each line - I finally found an easier way to do this using options in the first line).

Using Silent Night again (not a very rock selection, I know!), it looks something like this in VexTab



And renders like this in the online playground:



Cool! Not quite so neat and succinct as ABC Notation, but it sort of does the job. My real gripe is that I just could not seem to figure out how to get text/lyrics to align no matter how much I followed the tutorials or tried to work this different ways. I'll need to give it more of a look.

Now, ideally if there was some sort of harmony between EasyABC and VexTab we'd really be somewhere.



Abc Notation and EasyABC for Music Editing

A number of times last year I had the need to be able to quickly jot down some musical melody and the accompanying chords and lyrics and most times either resorted to some quick home code or bashing it into the relevant tool - Word, Excel or scoring software depending on the immediate need. In early Dec I was looking for some traditional English tunes and bumped into ABC Notation. How could I have missed this! Apparently I'm not the only one as one of my more musical colleagues had never heard of it either.

There's a whole bunch of traditional tunes at Traditional Music UK with guitar and mandolin tabs if that's your thing. 

There are a number of really good tutorials on ABC Notation most of which are referenced from the main website, which also has a search reference for tunes marked out in the notation. The latest standard is ABC Notation V2.1. I'm going to call out the excellent two page reference from Stephen Merrony as particularly worthwhile getting hold of, along with the tutorial on LeSession as it was the one I read as I dipped my toe in. Such an excellent resource, it's been a gold-mine to look at over Christmas. 

I've been using Nils Liberg's EasyABC on the Mac and it's fantastic. Really pleased how this just does the job I'm looking for. Easy to use, has pretty much all the functions I need, free and allows export in a number of different formats. What's more, it is open source, and although Python is not my tool of choice I like having the opportunity to contribute or be able to add in my own export if needed.

The strength of ABC is that it does seem to be succinct, concise and just gets the job done without too many flourishes to worry about, but the back-up when those niggly little notation bits are needed. Admittedly my needs are modest, so it might run into barriers trying to use it for orchestral scores, but that's not my bag (at the moment!). The only thing I frustratingly couldn't work out how to do was to show a muted note. If anyone knows how to do this, please drop me a note!

This is how Silent Night looks in ABC Notation:



And the corresponding score: