Jump to content

Rocksmith to Guitar Pro exporter (v0.9.9 released, now with Mac support and GUI!)

[update: The latest release is v0.9.9, visit the website: http://www.rocksmithtotab.de

This program can convert any official or custom DLC into Guitar pro tab files (either .gp5 or .gpx). All of Rocksmith's features are supported and mirrored in the tabs. There may still be a few bugs left, and the rhythm notation is occasionally weird or just plain wrong, but overall the output is very decent and usable. The program can now be used on a Mac.]

 

Hi all,

 

over the past week I've begun to write a small program that can convert Rocksmith 2014 arrangements to Guitar Pro .gpx files. While Rocksmith's way of showing songs has its advantages, I've always had difficulty to figure out certain things from it, particularly strumming rhythms and quick passages. So for a while now I had been searching for a way to extract tabs from Rocksmith's tracks, and from a quick look through the forum, I might not be the only one. Recently I stumbled upon the RSTabExplorer, which attempted to do just that. Unfortunately, it wasn't in a state where its output was really useful to me, but at least it was a starting point. I had a look at the code and decided that I might have a shot at creating my own attempt.

 

I have chosen to export the tabs to Guitar Pro, and specifically Guitar Pro 6. The reason is that I own Guitar Pro, and the gpx format was the quickest one for me to figure out (because at its core, it's just a very readable xml file, as opposed to the fully binary format of gp5). I also considered MusicXML, but it was a little more awkward to write, and more importantly, Guitar Pro's import is not advanced enough to capture all the relevant features.

 

Now, the program isn't fully finished, yet, but it is in a state where I think it is already useful, and also could benefit from getting some feedback from other users. The program is a basic command-line utility (no GUI, sorry), where you specify the .psarc file and an output directory, and it will process all arrangements found in the archive. It already exports most of Rocksmith's features and does a decent job at rhythm detection, so many arrangements (at least in part) look quite good in Guitar Pro.

 

There is one additional reason I'm releasing this now. Of the two major missing features (sustains and bends), I need help with the bends, specifically in understanding how Rocksmith interprets bends. I read the tutorial post about authoring bends in Eof, and that is all quite straightforward. However, in practice I found several tracks where a note has just a single bend value, yet sometimes Rocksmith interprets it as a simple bend, and sometimes as a bend/release. I can't figure out how Rocksmith differentiates between the two. For example, in Black Magic there is a bend/release on the 6th fret of the 5th string, but looking at the arrangement xml, I only see a single bend value for this note. Can anyone help me out here? Thanks :)

 

Other than that, well, just try it out and let me know what you think. Just a little heads-up: Slides are only semi-working at the moment. Unpitching slides are fine, but slides to a target note only work in some instances. I know why, I just haven't had the time to correct it, yet.

Also, the rhythm. Obviously, since Rocksmith has no direct notion of rhythm, it is quite a challenge to get an accurate rhythm representation out of Rocksmith's tracks. Basically not a single note maps 100% to its original rhythmic duration. I have experimented a bit with this, and my current approach is still quite basic, *but* it works surprisingly well in most instances. However, you have to expect the occasional oddity or error in the output, particularly in fast and "sloppy" solos. I have some ideas about cleverer approaches that I will try in the future, once all other features are implemented.

 

One final warning: By default, the program puts all arrangements of a song (e.g. lead, rhythm, bass) into a single .gpx file. This is generally fine, but one caveat in Guitar Pro is that all tracks share the master bars, which dictate tempo and time. This is almost never a problem, but I did find in "Red Fang - Number Thirteen" that at some points, the lead and rhythm arrangements use different time in some measures. So when you combine them into a single file, this distinction is lost, and the result is simply wrong. There's not much I can do about that. I have implemented a switch to the program (-t) that will split the arrangements into separate files, if you need it.

 

Now, finally, here is the link to the project: https://github.com/fholger/RocksmithToTab

And the first release is here: https://github.com/fholger/RocksmithToTab/releases

The program requires .NET 4.5. I hope I packaged everything correctly, please let me know if something isn't working. There are basic instructions on the GitHub page.

 

I hope you get some use out of it, and please do point out any errors you spotted (besides those already mentioned above) in conversions. Many thanks to all you guys here who created the Custom Toolkit, and also to the RSTabExplorer team, because without you this project wouldn't exist.

Rocksmith to Guitar Pro exporter: http://www.rocksmithtotab.de

  • Replies 195
  • Views 36.7k
  • Created
  • Last Reply

Top Posters In This Topic

Most Popular Posts

  • Sounds pretty nice. As a command line program it sounds like it would be pretty easy to incorporate it with the RS toolkit.

  • You can always build it yourself or use gpx plugin with tuxguitar or go here and DL build posted by shrubbery https://www.dropbox.com/s/zcwzmptqxgrp9om/tuxguitar-1.3-SNAPSHOT-windows-x86.r1104.zip wit

  • I released another small update. It should finally fix missing frethand mutes: https://github.com/fholger/RocksmithToTab/releases/tag/v0.9.6   @raynebc: I've added an --xml parameter. This will switch

Featured Replies

it converts but still there is a problem that when i open the GP5/GPX after convert it's gives error loading...and not showing a thing in the tab...

and there are also the CDLC's that even can't be converted...

 

it's says:

Warning: Failed to split note duration 1 properly, splitting in half...

 

and it pops up again and again without to stop...

  • Author

The error that certain tabs can't be converted isn't related to the output format, so it's not a surprise that they still don't work. This is a more fundamental bug that I have to track down. However, those that do convert, but whose gp5 output is broken, work for me with gpx. So I don't know what else to tell you, sorry :(

You can try the TuxGuitar path, as I mentioned. Some Guitar Pro versions seem to have problems with my gpx output, but TuxGuitar should work. Provided, of course, that you have the version that has support for gpx.

Rocksmith to Guitar Pro exporter: http://www.rocksmithtotab.de

  • Author

I don't know, that's the tricky part. The version on the TuxGuitar homepage is old and does not have gpx support. There are inofficial, more recent versions on the internet, but I don't remember where, sorry. I think there was a link here on the forums somewhere, try searching for it.

Rocksmith to Guitar Pro exporter: http://www.rocksmithtotab.de

Amazing stuff. I will check this tool out when I get home from work, but just wanted to complement Cabilistic for giving up his time and expertise to help out the RS and CF community.

 

I didnt know this existed until just now. Awesome work, man, just awesome.

i tryed to compile the project with vs12 with no success

 

every time i get: Error 1 Unable to find manifest signing certificate in the certificate store. RocksmithToTabGUI

 

how can i fix it?

Take a look of my release: http://search.customsforge.com/?u=davibeast

 

Religion is what makes you blind (Cit. Amon Amarth)

Didn't search the thread (little time) but I got a crash:

 

(1/1) Converting song beneathsurface ...
 Opening arrangement combo for song id beneathsurface...
 Opening arrangement vocals2 for song id beneathsurface...
 
Onverwerkte uitzondering: System.InvalidOperationException: Object waarvoor null is toegestaan, moet een waarde hebben.
   bij System.ThrowHelper.ThrowInvalidOperationException(ExceptionResource resource)
   bij RocksmithToolkitLib.Xml.Song2014..ctor(Sng sngData, Attributes2014 attr)
   bij RocksmithToTabLib.PsarcBrowser.GetArrangement(String identifier, String arrangement)
   bij RocksmithToTab.Program.ExportPsarc(String psarcFile, CmdOptions options)
   bij RocksmithToTab.Program.Main(String[] args)
 
 
EDIT: also, the converted .gpx file from Beastie Boys - You Gotta Fight (official song) crashes my Guitar Pro.
 
Thanks for your efforts!

All 'my' CDLC's are free to be improved upon and re-released by anybody. Constructive comments are welcome as well :)

  • Author

@davibeast: I just pushed a commit to the repository that should hopefully fix this error.

@bokkiej: That error is a simple one, it'll be fixed with the next release, thanks for reporting. Unfortunately, I do not own the Beastie Boys song, so I can't reproduce the crash right now. Is the gp5 output working?

Rocksmith to Guitar Pro exporter: http://www.rocksmithtotab.de

  • Author

I released a small update to take care of some of the more serious issues (crashes and endless loops), so if you've encountered any of those, please upgrade.

 

However, I did not touch any of the bugs where the output is unusable (i.e. crashes Guitar Pro or just doesn't open). Those are more subtle and will require more time to track down.

Rocksmith to Guitar Pro exporter: http://www.rocksmithtotab.de

thanks a lot for the update !!!!!

now the songs that couldn't be converted converted and work !

 

but these Dream Theater's songs are still not working after converting:

Fatal Tragedy

The Looking Glass

In The Name Of God

Finally Free

Goodnight Kiss

The Test That Stumped Them All

About To Crash

Overture

Love the tool, two minor suggestion for next update or whenever, if it doesn't find a file, could you make it skip that file instead of hanging...  for example, I just want to convert one file in a folder, but it's looking for songs.psarc and won't convert the file... could you also make it so you can freely choose any output folder rather than locking it to My Documents.

  • Author

The GUI is rather primitive and at the moment tailored to work on the game directory and nothing else. You can use the command-line version for single files.

And you can choose the output directory? I'm not sure what you mean it's "locked to My Documents"...

Rocksmith to Guitar Pro exporter: http://www.rocksmithtotab.de

Hello,

I have an error message popping up when I try to extract GP files out of my DLCs :

 

 

2014-10-28 14:50:32.4192 | RocksmithToolkitGUI.Program (ERROR) : 
 RocksmithToolkitGUI.Program.<Main>b__1 
 
RocksmithToTabLib
Int32[] GetTuning(RocksmithToolkitLib.Xml.Song2014)
Exception catched:
 
 
System.MissingMethodException Méthode introuvable : 'Int32 RocksmithToolkitLib.Sng2014HSL.Sng2014FileWriter.GetMidiNote(Int16[], Byte, Byte, Boolean, Int32)'. Int32[] GetTuning(RocksmithToolkitLib.Xml.Song2014)    à RocksmithToTabLib.Converter.GetTuning(Song2014 arrangement)
   à RocksmithToTabLib.Converter.ConvertArrangement(Song2014 arrangement, Int32 difficultyLevel)
   à RocksmithToolkitLib.Song2014ToTab.Gp5Converter.ExportArrangement(Score score, Song2014 arrangement, Int32 difficulty, String originalFile, ToolkitInfo toolkitInfo) dans c:\build\RocksmithToolkitLib\Song2014ToTab\Gp5Converter.cs:ligne 108
   à RocksmithToolkitLib.Song2014ToTab.Gp5Converter.PsarcToGp5(String inputFilePath, String outputDir, IList`1 songListShort, String outputFormat, Boolean allDif) dans c:\build\RocksmithToolkitLib\Song2014ToTab\Gp5Converter.cs:ligne 65
   à RocksmithToolkitGUI.CDLC2Tab.CDLC2Tab.convertButton_Click(Object sender, EventArgs e) dans c:\build\RocksmithTookitGUI\CDLC2Tab\CDLC2Tab.cs:ligne 202
   à System.Windows.Forms.Control.OnClick(EventArgs e)
   à System.Windows.Forms.Button.OnClick(EventArgs e)
   à System.Windows.Forms.Button.OnMouseUp(MouseEventArgs mevent)
   à System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
   à System.Windows.Forms.Control.WndProc(Message& m)
   à System.Windows.Forms.ButtonBase.WndProc(Message& m)
   à System.Windows.Forms.Button.WndProc(Message& m)
   à System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
   à System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
   à System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam) System.MissingMethodException: Méthode introuvable : 'Int32 RocksmithToolkitLib.Sng2014HSL.Sng2014FileWriter.GetMidiNote(Int16[], Byte, Byte, Boolean, Int32)'.
   à RocksmithToTabLib.Converter.GetTuning(Song2014 arrangement)
   à RocksmithToTabLib.Converter.ConvertArrangement(Song2014 arrangement, Int32 difficultyLevel)
   à RocksmithToolkitLib.Song2014ToTab.Gp5Converter.ExportArrangement(Score score, Song2014 arrangement, Int32 difficulty, String originalFile, ToolkitInfo toolkitInfo) dans c:\build\RocksmithToolkitLib\Song2014ToTab\Gp5Converter.cs:ligne 108
   à RocksmithToolkitLib.Song2014ToTab.Gp5Converter.PsarcToGp5(String inputFilePath, String outputDir, IList`1 songListShort, String outputFormat, Boolean allDif) dans c:\build\RocksmithToolkitLib\Song2014ToTab\Gp5Converter.cs:ligne 65
   à RocksmithToolkitGUI.CDLC2Tab.CDLC2Tab.convertButton_Click(Object sender, EventArgs e) dans c:\build\RocksmithTookitGUI\CDLC2Tab\CDLC2Tab.cs:ligne 202
   à System.Windows.Forms.Control.OnClick(EventArgs e)
   à System.Windows.Forms.Button.OnClick(EventArgs e)
   à System.Windows.Forms.Button.OnMouseUp(MouseEventArgs mevent)
   à System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
   à System.Windows.Forms.Control.WndProc(Message& m)
   à System.Windows.Forms.ButtonBase.WndProc(Message& m)
   à System.Windows.Forms.Button.WndProc(Message& m)
   à System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
   à System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
   à System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
 
 
 
Maybe this has been brought to your attention already.


(Click me)
 

** See my releases and WIP here **

Pink Floyd DLC list

Queen DLC list

The Beatles DLC list

@@justgimmethefunk, CDLC2Tab managed by cozy1. Also it's not flogher\cabalistic related issue ;)
I can look into this because omething wrong with GetMidiNote() I've changed it recently.
Any notice on which song it was?(I know you're doing odlc+songs.psarc 2 tab conversion)

  • Author

@justgimmethefunk: Please try the standalone RocksmithToTab. The version in the toolkit may not be the most recent version, and also as Alex said, it may experience difficulties due to changes in the RocksmithToolkit which I haven't tested, yet.

Rocksmith to Guitar Pro exporter: http://www.rocksmithtotab.de

Recently Browsing 0

  • No registered users viewing this page.


Important Information

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

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.