Skip to content

Repository files navigation

LemmeGetThatSong

A desktop chart downloader for YARG. Searches Chorus Encore, RhythmVerse, and YARG Charts at once, and drops charts straight into your songs folder.

screenshot

What it does

  • One search, three sources. Chorus Encore, RhythmVerse, and YARG Charts queried in parallel, results merged and deduplicated.
  • Difficulty at a glance. Guitar / bass / drums / keys / vocals ratings per chart, with pro-drums filtering.
  • Direct downloads. Pulls .sng straight from Encore's CDN instead of bouncing through Google Drive, so no throttling and no confirm pages.
  • Handles Rock Band CONs. Detects the container format from magic bytes rather than trusting the file extension, unpacks CONs into the ex-CON layout YARG expects, and flags files YARG can't read.
  • Taste-based recommendations. Learns from what you download and suggests artists via MusicBrainz.

Install

Grab the binary for your platform from Releases. No Python needed.

Linux

chmod +x LemmeGetThatSong-linux-x64
./LemmeGetThatSong-linux-x64

Windows — run the .exe. SmartScreen will warn you because the binary is unsigned; "More info" then "Run anyway".

macOS (Apple Silicon)

chmod +x LemmeGetThatSong-macos-arm64
./LemmeGetThatSong-macos-arm64

Gatekeeper will block it on first launch because the binary is unsigned: right-click (or Control-click) it in Finder, choose "Open", then confirm in the dialog. After that it opens normally, including via double-click. Intel Macs aren't built — see "From source" below.

From source

Needs Python 3.10+ (the code uses X | None type hints). macOS's built-in /usr/bin/python3 (Xcode Command Line Tools) is 3.9 and too old — install a newer one via brew install python@3.12 or from python.org first.

git clone https://github.com/YOURNAME/LemmeGetThatSong
cd LemmeGetThatSong
pip install -r requirements.txt
python yarg_gui.py

Linux also needs Tk: sudo apt install python3-tk

macOS needs Tk too if you're on Homebrew Python: brew install python-tk. Python installed from python.org already bundles it.

Encrypted Rock Band audio (optional)

Some Rock Band CONs — especially ones converted from Wii — ship with encrypted .mogg audio. YARG can't read those and silently skips the song, which is confusing when the download appeared to work.

This app detects that case and tells you. To actually repair it, install Onyx Music Game Toolkit separately.

Once installed, put it anywhere on PATH, or in an onyx/ folder next to the executable, or set ONYX_BIN=/path/to/onyx. Extracted AppImages are found automatically.

Check what's detected in your library:

python mogg_check.py /path/to/your/songs

Everything else works without Onyx. Most charts — anything .sng or .zip, which is the large majority — never need it.

Notes

  • Charts are made by the charting community. Support them.
  • This tool downloads publicly available charts. It doesn't host anything.

License

MIT — see LICENSE.

Releases

Packages

Contributors

Languages