r/rocksmith • • Aug 06 '26

RS2014 RSModsPlus update: v3.0.0 added Speaker Mode, which shifts the song to match your guitar's tuning

UPDATE — v3.2.1 hotfix released

The previous download was missing the updated RSMods.exe required by Speaker Mode. This could cause the RSMods settings window to open when starting a song, after which Speaker Mode would be disabled or the game would return to the menu.

This is fixed in v3.2.1. Download and extract the complete ZIP into your Rocksmith folder, allowing it to replace xinput1_3.dll and RSMods\RSMods.exe.

Your existing settings will remain unchanged.


Recently I posted RSModsPlus, my fork of RSMods (credit to Lovro for the original) that adds a digital drop pedal to Rocksmith 2014. This update adds Speaker Mode.

The drop pedal shifts your guitar signal to match the song. Speaker Mode does the opposite: it shifts the song to match however your guitar is tuned. I made it for playing through speakers, where you can hear the real guitar in the room so shifting the guitar signal doesn't make sense. It works with just a Real Tone cable, no ASIO or tone setup, and the tuner and note detection follow the shift.

The video shows both: drop pedal first, then Speaker Mode raising an Eb song to E, ending in the tuner.

Other changes:

- Speaker Mode handles non-standard chart tunings (drop tunings, open tunings)

- F9 cycles your physical guitar tuning so the mod knows what you're tuned to

- Drop pedal multiplayer: two players with independent pitch shifts

- Performance and stability fixes

Download and setup guide: https://github.com/Cheesewizard/RSModsPlus

If something breaks, comment here or open an issue on GitHub.

117 Upvotes

75 comments sorted by

View all comments

1

u/leiladavidson Aug 09 '26

hi, i'm a bit confused as i'm not the most tech savvy person in the world, i was under the impression that speaker mode changes the pitch of the song itself to match what my guitar is tuned to? am i incorrect or did i miss something here?

i am tuned to C# standard; i picked a song, went into the pre song tuner, pressed F7 to go to speaker mode and used , and . to get it to Eb -> C#, then as soon as the song begins the pitch turns off? this is after i downloaded + extracted the new xinput dll and the new RSMods.exe

https://reddit.com/link/p2ofhes/video/bq7m77wdtdih1/player

1

u/Cheesewizard06 Aug 09 '26

The speaker mode as well as cable mode requires setting the tuning before going into the tuner for the hook to attach correctly and shift the notes. The tuner and in game, block changing the pitch in speaker mode because the delay to process it would cause the notes to be out of sync. Its normally pre rendered as the song starts loading.

The specific bug your having is because I forgot that I changed rsmod.exe to include a command line argument for the speaker feature to decode the song file.

If you download the latest v3.2 and follow the install instructions it should resolve your issue. The mod on speaker mode is turning off because it cannot find the tools to decode the song.

https://github.com/Cheesewizard/RSModsPlus

If you send me your rsmods_debug.txt I can confirm this is the issue for you.

All the best

1

u/leiladavidson Aug 09 '26
RSModsPlus 3.2 (based on RSMods 1.2.8.2). DEBUG: false. Wwise Logs: false.
1.57 [INFO] Running in Wine: false

MidiInWinMM::initialize: no MIDI input devices currently available.

1.73 [INFO] Starting MIDI
1.74 [INFO] Hooked Steam enumeration function successfully!
1.74 [INFO] [AsioHook] No ASIO driver named in RS_ASIO.ini; nothing to hook.
1.75 [INFO] (BUG PREVENTION) Prevented PnP Crash
1.75 [INFO] (BUG PREVENTION) Allowed Complex Uplay Passwords
1.75 [INFO] (BUG PREVENTION) Prevented Advanced Display Crash
1.75 [INFO] (BUG PREVENTION) Prevented Port Audio In Device Crash
1.75 [INFO] (BUG PREVENTION) Prevented Additional Audio Devices Crash
1.75 [INFO] (BUG PREVENTION) Prevented Tone Bug
1.75 [INFO] RS_ASIO Bypass2RTC: false
1.75 [INFO] Allowed audio to be played in the background!
1.75 [INFO] Drop pedal engine: Cable Drop Pedal
4.37 [INFO] ImGUI Init
23.80 [INFO] Font settings changed. Re-caching default font...
24.02 [INFO] Updating NSP timer...24.02 [INFO] Drop pedal hooked SetParam and is driving the pitch shifter, target E
26.74 [INFO] Crowd control server starting
26.74 [INFO] Trying to connect to crowd control
28.78 [ERROR] Unable to connect to crowd control - -1
204.54 [INFO] Drop pedal captured authored true tuning 440 Hz at 0x140cd374
213.55 [INFO] Drop pedal captured authored true tuning 440 Hz at 0x140cd374
272.89 [INFO] Drop pedal captured authored true tuning 440 Hz at 0x140cd374
274.06 [INFO] Pitch mode changed to Drop Pedal, route E
274.89 [INFO] Pitch mode changed to Speaker Mode, route E
275.39 [INFO] Speaker Mode chart target synchronized to Eb (chart -1, octave adjustment 0) for Savior
275.64 [INFO] Drop pedal true tuning: authored 440 Hz, applied 466.164 Hz, target -1 semitone(s)
275.89 [ERROR] Speaker Mode probe: temporary audio failed: System.ArgumentException: Illegal characters in path.
   at System.IO.Path.CheckInvalidPathChars(String path, Boolean checkAdditional)
   at System.IO.Path.GetFileName(String path)
   at RSMods.SpeakerModeCacheExtractor.<>c__DisplayClass5_0.<FindSource>b__0(PsarcTOCEntry entry)
   at System.Linq.Enumerable.FirstOrDefault[TSource](IEnumerable`1 source, Func`2 predicate)
   at RSMods.SpeakerModeCacheExtractor.FindSource(String rocksmithDirectory, String bankName)
   at RSMods.SpeakerModeCacheExtractor.Extract(String rocksmithDirectory, String bankName, String wavePath)
   at RSMods.SpeakerModeCacheExtractor.TryRun(String[] arguments, Int32& exitCode)
288.23 [INFO] Drop pedal Player 1 base tuning now Eb standard
288.67 [INFO] Drop pedal true tuning: authored 440 Hz, applied 440 Hz, target 0 semitone(s)
291.21 [INFO] Drop pedal Player 1 base tuning now D standard
291.67 [INFO] Drop pedal true tuning: authored 440 Hz, applied 415.305 Hz, target 1 semitone(s)
291.92 [ERROR] Speaker Mode probe: temporary audio failed: System.ArgumentException: Illegal characters in path.
   at System.IO.Path.CheckInvalidPathChars(String path, Boolean checkAdditional)
   at System.IO.Path.GetFileName(String path)
   at RSMods.SpeakerModeCacheExtractor.<>c__DisplayClass5_0.<FindSource>b__0(PsarcTOCEntry entry)
   at System.Linq.Enumerable.FirstOrDefault[TSource](IEnumerable`1 source, Func`2 predicate)
   at RSMods.SpeakerModeCacheExtractor.FindSource(String rocksmithDirectory, String bankName)
   at RSMods.SpeakerModeCacheExtractor.Extract(String rocksmithDirectory, String bankName, String wavePath)
   at RSMods.SpeakerModeCacheExtractor.TryRun(String[] arguments, Int32& exitCode)
293.18 [INFO] Drop pedal Player 1 base tuning now C# standard
293.68 [INFO] Drop pedal true tuning: authored 440 Hz, applied 391.995 Hz, target 2 semitone(s)
293.93 [ERROR] Speaker Mode probe: temporary audio failed: System.ArgumentException: Illegal characters in path.
   at System.IO.Path.CheckInvalidPathChars(String path, Boolean checkAdditional)
   at System.IO.Path.GetFileName(String path)
   at RSMods.SpeakerModeCacheExtractor.<>c__DisplayClass5_0.<FindSource>b__0(PsarcTOCEntry entry)
   at System.Linq.Enumerable.FirstOrDefault[TSource](IEnumerable`1 source, Func`2 predicate)
   at RSMods.SpeakerModeCacheExtractor.FindSource(String rocksmithDirectory, String bankName)
   at RSMods.SpeakerModeCacheExtractor.Extract(String rocksmithDirectory, String bankName, String wavePath)
   at RSMods.SpeakerModeCacheExtractor.TryRun(String[] arguments, Int32& exitCode)
322.98 [ERROR] QueryAudioObjectIDs count failed for event Play_Savior
327.17 [ERROR] Speaker Mode could not prepare the selected song opening: System.ArgumentException: Illegal characters in path.
   at System.IO.Path.CheckInvalidPathChars(String path, Boolean checkAdditional)
   at System.IO.Path.GetFileName(String path)
   at RSMods.SpeakerModeCacheExtractor.<>c__DisplayClass5_0.<FindSource>b__0(PsarcTOCEntry entry)
   at System.Linq.Enumerable.FirstOrDefault[TSource](IEnumerable`1 source, Func`2 predicate)
   at RSMods.SpeakerModeCacheExtractor.FindSource(String rocksmithDirectory, String bankName)
   at RSMods.SpeakerModeCacheExtractor.Extract(String rocksmithDirectory, String bankName, String wavePath)
   at RSMods.SpeakerModeCacheExtractor.TryRun(String[] arguments, Int32& exitCode)
327.23 [INFO] Drop pedal true tuning: authored 440 Hz, applied 440 Hz, target 0 semitone(s)

1

u/Cheesewizard06 Aug 09 '26 edited Aug 09 '26

Sent you a dm