Featured Replies
Recently Browsing 0
- No registered users viewing this page.
By using this site, you agree to our Guidelines. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. - Privacy Policy
When playing some songs in Rocksmith, I was sometimes annoyed by the fact that some passages sometimes become unplayable due to weird tabbing. Sometimes this is done to reflect how the original guitar player plays the piece, but sometimes it is just the result of a bad transcription to tabs.
This annoyance let me start on a project to create an algorithm which optimizes tabs based on certain properties (for instance, minimize the amount of position shifts).
The project also serves as an experimenting ground where I try out various standard problem solving algorithms. I also used this project to try out the new JVM based language Kotlin.
Currently, I managed to generate at least one useful tab for a part of a song (still in 5 minutes on an i5, so there's still room for improvement).
Improved tab for the intro of Ferrum Aeternum by Ensiferum (thanks to Chlipouni for making the CDLC):
https://gist.github.com/anonymous/997f8bcd8da95215423c
Link to the project: https://bitbucket.org/hnhindriks/tabhelper
Things I am going to work on:
Short term:
-Import arbitrary tabs
-Support stretching of the left hand
-Support more guitar techniques (for instance barre chords, two-finger tapped)
-Create more useful tests
Long(er) term:
-Try out different optimization properties (for instance finger movement, or picking difficulty)
-Frontend or commandline interface
-Importing/exporting to CDLC
Done:
-Try out some simple genetic algorithms