Settings Overview
Yass Reloaded groups its settings into several areas in the options dialog. This page explains what each area is for and when a setting actually matters.
How the Settings Dialog Is Structured
The left tree is divided into these top-level groups:
LibraryMetadataError CheckingEditorWizardExternal ToolsAdvanced
Not every user needs every area. If you mainly edit existing songs, the most important sections are usually Library, Editor, and External Tools.
Library
Setup
This section defines the practical base environment for Yass Reloaded:
- default programs
- song directory
- playlist directory
- cover directory
- import directory
- fanart.tv API key
- USDB user name
- interface language
Use this area when:
- you set up Yass Reloaded on a new machine
- your library moved to a different folder
- you want fanart.tv-based cover search to work
- you want USDB-related library and compare actions to become available
Groups (1) and Groups (2)
These sections control how songs are grouped in the library.
Use them when:
- you browse by language, edition, folder, or other metadata
- you want custom grouping behavior in the library
Sorting
Sorting affects how artists, titles, and metadata are ordered in the song library.
This is useful for:
- moving articles like “The” to the end
- tuning how library browsing behaves
- making grouped views feel more consistent
Printer
This area matters when you print song lists or export printable overviews.
Filetypes
This area controls how text files and encodings are handled.
It becomes important when:
- you work with older song files
- you migrate songs between systems
- you need to force UTF-8 behavior
Metadata
Languages
Configure the known language values used throughout Yass Reloaded.
This matters for:
- library filtering
- metadata cleanup
- language-aware sorting and grouping
Editions
Configure reusable edition values for songs and collections.
Genres
Configure the genre vocabulary used in metadata tagging.
This is useful when:
- you want genre suggestions to stay consistent
- you use MusicBrainz or other metadata helpers and still want normalized values
Error Checking
These sections define how Yass Reloaded checks songs for common problems.
Tags
Checks metadata consistency and missing or invalid values.
Images
Checks cover, background, and media-related expectations.
Text
Covers font and text-related issues.
Page Breaks
Checks page break and phrase-structure related problems.
Score
Deals with score-related validation such as golden-note assumptions or bonus-related checks.
These sections matter most if you use the library as a batch quality-control tool.
Editor
Design
Controls the editor look and visual behavior.
Useful when:
- you want a clearer sheet view
- you need better readability on your display
- you switch often between relative and absolute pitch workflows
Control
This section controls mouse-gesture and sketch-related behavior.
It matters if you prefer gesture-heavy editing or want to tune how direct note manipulation feels.
Keyboard
Configure keyboard-related behavior such as the virtual piano layout and shortcut-oriented control preferences.
Useful when:
- you use note-tapping heavily
- you use QWERTY, QWERTZ, or AZERTY layouts
- you depend on keyboard-driven editing
Spelling
This area is relevant for hyphenation and spelling support in lyrics editing.
Wizard
Song Creation Defaults
This section controls how the create wizard behaves by default.
Important settings include:
- default creator name
- MIDI handling strategy
- preferred separation engine
- preferred transcription engine
These defaults matter because the wizard adapts to what is actually configured.
yt-dlp
This section is where YouTube download preferences are configured.
When yt-dlp is available, you can configure:
- audio format
- audio bitrate
- video codec
- video resolution
If yt-dlp is not installed or not detected, this page becomes informational rather than actionable. In that case Yass Reloaded cannot offer the YouTube-driven wizard start in the same way.
External Tools
This is the most important settings group for advanced workflows.
Locations
This page defines tool paths and cache locations.
It includes:
- song list cache
- playlist cache
- cover image cache
- default Python executable
- FFmpeg path
- yt-dlp path
- Aubio path
- USDB Syncer path
Use this page when:
- multiple Python-based tools should share the same base interpreter
- FFmpeg is not detected automatically
- yt-dlp should be used from a custom location
- Aubio is installed separately and should be picked up for pitch analysis
- you want USDB search to use the local USDB Syncer database first
- you want to refresh the local USDB song list from the Syncer installation
MVSEP
This page configures the cloud separation service MVSEP.
Relevant settings include:
- API token
- separation model
- Vocal Model where applicable
- Audio Format
- instrumental default preference
- polling interval
In most cases, the default Vocal Model is fine. Audio Format controls which file format MVSEP returns for the separated stems.
If no API token is configured, MVSEP cannot be used even though the page is still visible.
USDB and Syncer-Related Behavior
USDB-related features depend on a mix of stored settings and external tooling:
- a configured USDB user name enables the USDB-related menu entries
- stored credentials or browser-cookie login can be used for the login dialog
- a configured USDB Syncer path enables database-backed song search and song-list refresh
If the Syncer path is configured, Yass Reloaded prefers the local Syncer database for USDB search before falling back to the website.
Lyrics Sources
Lyrics-related helper integrations currently come from different places:
- LrcLib is used from the create-song wizard as an online lyrics source and does not need a dedicated API key
- OpenAI and WhisperX live on the
Transcriptionpage because they generate transcript timing - subtitle-based and pasted lyrics workflows stay available even without any online integration
This means not every lyrics workflow starts in the same settings page:
- use the wizard plus LrcLib when you want existing lyrics quickly
- use the transcription engines when you want word timestamps and note rebuilding or alignment
audio-separator
This page configures the local Python-based stem separation workflow.
Relevant settings include:
- Python executable
- separation model
- model directory
- output format
- health check
- install/update button
If Python is missing or the health check fails, the page still exists, but the useful actions are reduced. In particular, model discovery and updates depend on a working Python environment.
Important behavior:
- the
Python executableon this page is the runtime for audio-separator itself - if it is left empty, Yass uses the
Default Python executablefromSettings -> External Tools -> Locations - if
Update packageis used while the field is empty, Yass creates a dedicated audio-separator virtual environment and writes that Python path back into the page automatically model directoryis an optional cache location for downloaded separation modelsoutput formatis the raw stem format written by audio-separator before Yass converts the result into the final configured target audio format
Transcription
This page combines OpenAI-based transcription and local WhisperX configuration.
OpenAI section:
- API key
- transcription model
WhisperX section:
- Python executable
- module invocation vs direct command
- command path
- default model
- device
- compute type
- transcript cache folder
- health check and update button
Important behavior:
- the WhisperX
Python executableis the runtime for WhisperX itself - if it is left empty, Yass uses the
Default Python executablefromSettings -> External Tools -> Locations - if
Update packageis used while the field is empty, Yass creates a dedicated WhisperX virtual environment and writes that Python path back into the page automatically - if model, device, or compute type are set to
Auto, Yass Reloaded can apply recommended runtime values after a health check - if you choose a manual value, Yass Reloaded should not silently overwrite it
- the update button is only useful once a valid Python-based installation exists
Advanced
Audio/Video
Advanced audio behavior and low-level playback options live here.
Debug
This area is intended for troubleshooting and development-oriented diagnostics.
Most users can ignore it until something behaves unexpectedly.