Jump to content

Rocksmith Linux clone using Frets on Fire engine


DMJC

Recommended Posts

Hello Everyone, I don't usually post on these forums. Recently I revisited the idea of porting or cloning Rocksmith 2014 on Linux as Ubisoft have declared they won't be porting the game.

 

I started at the GuitarSmith forums http://sourceforge.net/projects/guitarsmithand quickly found a C++ build of Frets on Fire. I have taken this version of the code and quickly implemented changes that allow it to render the notes in a way that's closer to Rocksmith. It's by no means finished yet, I'm still implementing the neck of the guitar and the full fret range. I am willing to share all of my code with anyone who wants it and am happy to put effort into it if there are other interested programmers. The code is currently known to run on Windows/Linux and should run on Mac but it hasn't been tested there. Based on Frets on Fire this engine should be simple to modify to at least use the Rocksmith projects made in Editor on Fire, and of course can currently use the Frets on Fire content. I am hoping to shatter the limitations of Rocksmith and add in (at least) 4 - 8 string guitar support if someone would like to add more guitars/instruments they would be welcome. I would love to add support for the Rocksmith CDLC.

 

Now the cool/hard part: On the GuitarSmith forums someone has posted up the code for a JAVA based audio recognition engine which can process guitar notes and confirm if the correct note was played or not. I'd like help porting this from JAVA to C++ and creating the note samples.

 

Included is a screenshot of my current progress to hopefully inspire people.

 

rocksmith.png

 

  • Like 13
Link to comment
Share on other sites

I would like to point out this library: http://aubio.org/

I have never worked with it and don't know if it's actually suitable for what you need, but it does claim to have pitch detection. I strongly recommend not trying to code the pitch detection yourself if you can avoid it. The rest of the project is going to be more than enough work :)

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

Link to comment
Share on other sites

  • 4 weeks later...

I love the idea! 

 

Rocksmith is a great learning tool but its capabilities are limited by the feature set Ubisoft decides to include.

 

While I don't hold any skills that could prove useful to help you develop this further but maybe others may be able to lend you their talents. 

 

I can do some research and see what sound engine might be most suitable for a linux (or multi-platform?) adaptation. What programming language are you most comfortable with?

 

Edit:

 

A few open source packages for audio detection:

 

http://isophonics.net/nnls-chroma

http://clam-project.org/

http://labrosa.ee.columbia.edu/projects/chords/

- http://aubio.org/

 

The top voted answer is actually offers pretty good information: http://stackoverflow.com/questions/4033083/guitar-chord-recognition-algorithm

Music gives a spirit to the universe

wings to the mind, flight to the

imagination, and life to everything.

-Plato

Link to comment
Share on other sites

Hi DMJC,

Very nice idea.

Good luck with your project, it would be intresting to see community building something similar to Rocksmith, but with improvements.

(Ultra Star / Rocksmith fusion with keyboard and drum support would be awesome)


Here are some sites that might be of intrest to you:

http://www.laboratoryspokane.com/openchord/
http://www.indiedb.com/games/phase-shift/videos
 

Link to comment
Share on other sites

  • 5 weeks later...
  • 2 weeks later...
  • 10 months later...

You're my hero!

I've been dreaming of this for ever, well since RB3 anyways.

For note detection check out guitarix there's a pitch recognition engine in there as well as an attempt at midi conversion.

http://guitarix.org/

 

Also check out Phase Shift (FOF or FOFix fork). It uses the RB3 pro-tar and already has a working note highway, I think it uses midi, so with the guitarix converter it may be able to forced.

http://www.dwsk.co.uk/index_phase_shift.html

 

I don't have much time and I'm no coder by trade, I can fix test and muddle stuff into working. 

 

I started a project to use the RB3 pro drums as a midi kit in linux, and other better people took it over and smartly moved it from SF to github. So if there's anything useful there please take it.

 

 

I'd really love to see this take off!!!

Link to comment
Share on other sites

  • 2 weeks later...

I'm confident that open source projects will always surpass commercial programs,

once the latter have drained the market out of profit.

It happened with Guitarhero, Rockband, Singstar, it will happen with Rocksmith. 

 

Rocksmith is a much more sophisticated software, and still young, and it may take some more years of ageing to see it being bypassed.

I congratulate you for being a pioneer in this project and wish you luck and courage. B)

  • Like 1
Link to comment
Share on other sites

For me the issue is not so much running under linux, but supporting extended range instruments (7+ string guitars, and 5+ string bass), and having scored vocals, percussions would be nice too, one can dream right.

 

Considering that in FoF, FoFIX, Phase Shift, ultrastar etc etc most of the work has already been done it would "only" need a small team of competent coders to hitch the various bits and bobs together. Unfortunately I'm barely a coder and certainly not competent, but most of all I've already mortgaged most of my sleeping hours ...

  • Like 1
Link to comment
Share on other sites

  • 2 months later...

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...

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