Skip to content

Slopsmith - Open-source web app for playing, practicing, and creating Rocksmith 2014 CDLC

image.pngimage.pngimage.png

Hey everyone,                                                    

 I've been working on an open-source project called
Slopsmith - a self-contained Docker web app for browsing, playing, and practicing Rocksmith 2014 CDLC directly in your browser. No  Rocksmith installation needed to use it.
                                                                                                                                                                                           
 
What it does:                                                                                                                                                                             
   
 -
Note Highway Player - a canvas-based highway renderer with all techniques (bends, slides, harmonics, palm mutes, tapping, chords with brackets, sustain tails, synced lyrics, etc.)     
 -
3D Highway - an alternative Three.js 3D perspective view closer to the real Rocksmith experience
 -
Library Browser - grid view with album art and a hierarchical artist/album/song tree view with letter filter. Server-side search and pagination
 -
Practice Tools - A-B looping with saved loop sections, 4-count click-in at song tempo, rewind animation, speed control (0.25x to 1.5x)
 -
Fretboard View - live fretboard overlay showing active notes in real-time                                                                                                               
 -
Tab View - traditional scrolling guitar tablature via alphaTab
 -
Section Map - color-coded minimap of song structure (intro/verse/chorus/solo) with clickable navigation                                                                                 
 -
Favorites & Edit Metadata - favorite songs, edit title/artist/album/art
 -
Retune to E Standard - pitch-shift songs in Eb/D/C#/C Standard to E Standard with one click                                                                                             
 -
Setlist Builder - create ordered playlists with sequential playback                                                                                                                     
 -
Practice Journal - auto-tracks your practice time, speed, loops used. Dashboard with 30-day chart and most-practiced songs
 -
Metronome - audible click and visual beat flash synced to the song's tempo                                                                                                              
 -
Tone Player - view the amp/pedal/cabinet signal chain with actual Rocksmith gear artwork
 -
MIDI Amp Control - auto-switch presets on your real amp/modeler (Helix, Kemper, GP-5, etc.) when song tones change during playback                                                      
 -
CDLC Editor/Creator - a DAW-like visual arrangement editor. Load an existing CDLC or import a Guitar Pro file, see notes on a timeline with audio waveform, drag and drop to move  notes, add/delete notes, set techniques, save back to PSARC. Full undo/redo.                                                                                                              
 -
Import Tab - drag and drop GP3/GP4/GP5 files to create CDLC with MIDI audio with 1 click.
 -
RS1 & Base Game Extractor - extract songs from RS1 compatibility packs and the base game's songs.psarc into individual playable CDLCs                                                   
 -
Profile Import - import play counts, favorites, and scores from your Rocksmith profile
                                                                                                                                                                                           
 
How it works:                                                    
                                                                                                                                                                                           
 Everything runs in Docker. Point it at your DLC folder, and it scans and caches metadata using parallel in-memory PSARC reading (no temp files).
                                                                                                                                                                                           
 The app has a
plugin system - all the features above are modular plugins. You can install only what you want. Anyone can build new plugins.

 
Tech:

 - Python/FastAPI backend with SQLite                                                                                                                                                      
 - Canvas 2D + Three.js frontend
 - Custom PSARC reader with AES-CFB-128 decryption                                                                                                                                         
 - SNG-to-XML conversion via
Rocksmith2014.NET                    
 - Supports both custom CDLC and official DLC (auto-converts SNG to XML)
                                                                                                                                                                                           
 
Links:
                                                                                                                                                                                           
 - Core app:
https://github.com/byrongamatos/slopsmith            
 - All plugins listed in the README

 It's free, open-source (MIT), and self-hosted. Runs on any machine with Docker - desktop, NAS, server.                                                                                    
   
 Would love to hear your feedback and feature suggestions. If you build a plugin, let me know and I'll add it to the directory - we already have a community-contributed MIDI Capo plugin!
      

Featured Replies

Hello, I've been trying out the current 0.2.8 version on linux with a audio interface (Focusrite scarlett solo gen 3) and everything is running pretty well so far. I used the 'auto-tune from current session' under the note detection tab in the settings (after playing some songs) and it seemed to improve things quite a bit.

I've noticed that the speed settings don't seem to work at all currently though. Also, if there was a way to implement the dynamic difficulty mode that would be really awesome. A list of keyboard shortcuts would be a great addition, and the option to customize them would be nice too.

Being able to navigate the position of the song in general could be improved a bit. Arrow keys to go back and forth, control+arrow keys to skip sections, and a way to easily restart the song (home key maybe).

  • Author

Hi thank you for taking the time to provide the feedback. First of all i would suggest downloading the latest 0.2.9 alpha version.

The speed settings and the difficulty only work on sloppak songs. Sloppak is the slopsmith native dlc format. Dynamic difficulty is possible but because Ubisoft owns(ed) a patent on it, i choose not to add it. You can set the difficulty manually using the difficulty slider. If you press the "?" key on your keyboard when in the player view it will show you the keybindings.

The community is preparing very nice updates to the whole interface, they are coming soon

Hey again, I did download the 0.2.9 alpha version like you suggested. Thank you.

That makes sense why you wouldn't add the dynamic difficulty feature. One thing that would help out is if the difficulty slider could work on a per-song basis and remember the setting for the next time it is played. That way the player doesn't have to start out making adjustments for songs they've already played, they can just continue from the difficulty they were last playing on (while still retaining the option to make manual adjustments as needed while playing the song live).

I've noticed that when using the global controls bar, whatever option is clicked on captures the keyboard inputs. So, for example, if I click on the difficulty slider and then try to use arrow keys to navigate the song or spacebar to play/pause it doesn't work because the slider bar is still highlighted. I have to first click somewhere in order to deselect the menu item I was on and then the keyboard options will work again.

Clicking on the screen to play/pause might also be a good setting to add.

Also, I did see that there's a 'keybindings' plugin available as well, but there's currently no options for difficulty adjustment. The usability is currently limited a bit by the previously mentioned global navigation bar control capturing issue as well.

21 hours ago, xasiklas said:

Hi thank you for taking the time to provide the feedback. First of all i would suggest downloading the latest 0.2.9 alpha version.

The speed settings and the difficulty only work on sloppak songs. Sloppak is the slopsmith native dlc format. Dynamic difficulty is possible but because Ubisoft owns(ed) a patent on it, i choose not to add it. You can set the difficulty manually using the difficulty slider. If you press the "?" key on your keyboard when in the player view it will show you the keybindings.

The community is preparing very nice updates to the whole interface, they are coming soon

Hi There,

Absolutely love slopsmith. The last 8 days where a rollercoaster of changes and fixes and addons.

Sure there are lot of bugs, but what we have now is amazing.

Only thing that bothers me a bit is the name. It has a rather negative ring to it.

The project is progressing very well and quickly. The latest song preview plugin is amazing.

I miss a full screen mode and more camera control on the 3D highway. When "Steady & close in" is selected the camera is very far away at first, until the notes start to arrive. I also notice that long note detection is confirmed a little late.

Another thing I don't understand is how to make Setlists. There are a few more things to improve but I think it's wonderful that Slopsmith exists.

Thank you very much again!!

  • Author
2 hours ago, salmam said:

The project is progressing very well and quickly. The latest song preview plugin is amazing.

I miss a full screen mode and more camera control on the 3D highway. When "Steady & close in" is selected the camera is very far away at first, until the notes start to arrive. I also notice that long note detection is confirmed a little late.

Another thing I don't understand is how to make Setlists. There are a few more things to improve but I think it's wonderful that Slopsmith exists.

Thank you very much again!!

Thank you for your kind words, we try to make it better every single day. Everything you mentioned is coming soon

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

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...

Recently Browsing 2



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

Account

Navigation

Search

Search

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.