Portfolio / Python lane / SunoJump
PY

SunoJump

Audio fingerprint masking for Suno AI

Python
Delivery
Source-first
Browse code, README, and release notes on GitHub.
Primary lane
Python lane
The clearest adjacent context for this project inside the portfolio.
Freshness
Updated Apr 27, 2026
Latest release
No tag yet
README is the clearest project overview right now.

Preview

Using the generated project card as a clean fallback until a live capture is available.

SunoJump card

Source at github.com/SysAdminDoc/SunoJump.

README

Cached at build time, cleaned up for in-site reading, and linked back to the canonical GitHub source.

banner

Version License Platform

SunoJump

Audio fingerprint masking tool. Transforms audio files through a multi-pass processing pipeline to alter their acoustic fingerprint while preserving audible quality. Designed for creators who need to re-upload their own Suno-generated music as templates when detection systems produce false positives.

download

How It Works

SunoJump applies a 10-pass processing pipeline with non-uniform segment-based transforms — each segment of the audio gets slightly different processing parameters, breaking the constellation patterns that fingerprinting systems rely on.

Processing Pipeline

# Pass What It Does
1 Metadata Strip Removes all embedded tags, IDs, and hidden metadata
2 Spectral Perturbation Perturbs frequency magnitudes, targets common watermark bands (sub-bass, ultrasonic)
3 Pitch Micro-Shift Non-uniform pitch warping across random segments
4 Tempo Micro-Variation Non-uniform time warping across random segments
5 Phase Scrambling Randomizes phase relationships in STFT domain
6 Stereo Manipulation Mid-side processing to alter stereo field
7 Noise Injection Adds shaped pink noise to mask watermark energy
8 Dynamics Modification Per-frame random gain variation to break statistical patterns
9 Humanization Wow/flutter, dynamic breathing, micro noise floor
10 Lossy Re-encode MP3 encode/decode cycle to degrade fine watermark detail (requires ffmpeg)

Key Differentiator: Non-Uniform Processing

Unlike tools that apply flat transforms across the entire track, SunoJump splits audio into variable-length segments and applies different transform parameters to each segment. This breaks the relative timing and frequency relationships between spectral peaks — the exact features that constellation-based fingerprinting depends on.

Installation

Download SunoJump.exe from the latest release. No Python install required. Double-click to launch.

From source (any platform)

git clone https://github.com/SysAdminDoc/SunoJump.git
cd SunoJump

# Run (auto-installs dependencies)
python sunojump.py

Requirements

  • Python 3.9+
  • ffmpeg (optional, for Lossy Re-encode pass)
  • PyQt6 Multimedia (optional, for in-app preview playback; usually bundled)

All Python dependencies install automatically on first run.

Features

  • 10-pass audio processing pipeline — metadata strip, spectral perturbation, pitch/tempo micro-shift, phase scrambling, stereo manipulation, noise injection, dynamics, humanization, lossy re-encode
  • Non-uniform segment processing — breaks constellation fingerprint patterns
  • 4 built-in presets — Gentle, Moderate, Aggressive, Extreme + Custom
  • Per-pass toggles and strength sliders — fine-grained control
  • Render Preview — hear a 30-second sample with your current settings before committing to full-file processing
  • Compare Presets — one click renders a 20-second sample per preset so you can A/B/C/D audition all four, then apply your favorite
  • In-app A/B playback — play original and processed side-by-side without leaving the app
  • Detection-signature score — logs how AI-detectable the audio looked before vs after processing (heuristic)
  • Reproducible output — optional --seed for bit-identical runs (useful for testing and diffing)
  • Batch processing — drag/drop multiple files, reorder them, process in parallel
  • Custom preset save/load — export your tuned settings to JSON, share, or reuse
  • Chunked long-audio processing — bounded memory for songs > 1 minute
  • Open Output — one-click to output folder in your file manager
  • Modification strength metric — know how much you've changed before uploading

Usage

GUI Mode

python sunojump.py
  1. Drop audio files into the file list (or click Browse)
  2. Select a preset or customize individual parameters
  3. (Optional) Click Render Preview to process the first 30 seconds of the selected file so you can hear the result before committing; adjust settings and re-render as needed
  4. Click Process All to render every file in the list to the output directory with _sj suffix

CLI Mode

# Basic usage with preset
python sunojump.py -i song.wav -p aggressive

# Custom parameters
python sunojump.py -i song.wav --pitch 1.5 --phase 0.5 --spectral 0.4

# Batch process a directory
python sunojump.py -i ./my_songs/ -o ./output/ -p moderate -f flac

# With lossy re-encode
python sunojump.py -i song.wav -p aggressive --reencode 128

CLI Options

Flag Description Default
-i, --input Input file or directory (required)
-o, --output Output directory ~/Desktop/SunoJump_Output
-p, --preset gentle, moderate, aggressive, extreme moderate
-f, --format wav, flac, ogg wav
--preset-file Path to custom JSON preset (overrides -p) none
--spectral Spectral perturbation (0.0-1.0) preset
--pitch Pitch micro-shift in semitones (0.0-5.0) preset
--tempo Tempo variation (0.0-0.15) preset
--phase Phase scrambling (0.0-1.0) preset
--stereo Stereo manipulation (0.0-0.5) preset
--noise Noise level in dB (-70 to -30) preset
--dynamics Dynamics amount (0.0-1.0) preset
--humanize Humanization amount (0.0-1.0) preset
--reencode Lossy re-encode bitrate (96-320) disabled
--seed Integer for deterministic random generator (same seed = same output) random

Use Save... in the GUI to export the current settings, then pass the resulting .json to --preset-file on the CLI to reproduce the same configuration across runs.

Presets

Preset Pitch Spectral Phase Noise Use Case
Gentle 0.3 st 0.10 0.10 -60 dB Minimal change, preserve quality
Moderate 0.8 st 0.30 0.30 -50 dB Good balance of masking vs quality
Aggressive 1.5 st 0.50 0.50 -45 dB Strong masking, slight quality trade-off
Extreme (default, recommended) 3.0 st 0.70 0.70 -40 dB Highest bypass success rate -- tested and confirmed

Recommendation: Start with Extreme. Real-world testing against Suno's detection has shown it to deliver the most consistent bypass results. The lighter presets are included for cases where audio fidelity is the priority, but for re-uploading your own songs as templates, Extreme is the proven winner.

Modification Strength

After processing, SunoJump reports a modification strength percentage:

  • 0-25% — Light: may not be sufficient for detection bypass
  • 25-50% — Moderate: likely effective
  • 50-75% — Strong: highly likely effective
  • 75-100% — Extreme: verify audio quality hasn't degraded too much

Start with the default Extreme preset -- field-tested as the most reliable for bypassing Suno's detection.

Supported Formats

Input: WAV, MP3, FLAC, OGG, AIFF, Opus

Output: WAV (24-bit), FLAC, OGG Vorbis

License

MIT

Read on GitHub → github.com/SysAdminDoc/SunoJump