Skip to main content

Documentation Index

Fetch the complete documentation index at: https://mintlify.com/vivizzz007/vivi-music/llms.txt

Use this file to discover all available pages before exploring further.

VIVI Music’s Player & Audio settings control every aspect of how music is streamed, processed, and queued — from the bitrate that hits your ears to whether your queue survives an app restart. These settings are accessible from Settings → Player & Audio.

Audio Quality & Processing

VIVI Music streams audio from YouTube Music’s infrastructure and optionally from JioSaavn. These settings control stream quality, volume handling, and hardware offload behavior.

YouTube Music Quality

Preference KeyTypeDefaultDescription
audioQualityString (enum)AUTOSets the target YouTube Music stream quality.
audioNormalizationBooleantrueNormalizes the playback volume across tracks so loud and quiet songs play at a consistent loudness level.
enableOffloadBooleanfalseRoutes audio decoding to a dedicated hardware DSP co-processor, significantly reducing battery consumption during long listening sessions. Automatically disabled when Crossfade is on because offload is incompatible with real-time audio mixing.
The audioQuality key accepts values from the AudioQuality enum:
ValueDescription
AUTOAutomatically selects the best quality for your connection (default)
HIGHForces the highest available bitrate stream
LOWForces a lower bitrate stream to conserve data
Audio Offload and Crossfade are mutually exclusive. Enabling Crossfade automatically disables Audio Offload because the crossfade engine needs direct access to the audio pipeline.

JioSaavn Streaming

VIVI Music supports supplemental streaming from JioSaavn for tracks with better regional availability. Navigate to Settings → Player & Audio → JioSaavn Settings to configure these options.
Preference KeyTypeDefaultDescription
enableSaavnStreamingBooleanfalseEnables JioSaavn as a supplemental audio source.
saavnAudioQualityString (enum)QUALITY_320Target bitrate for JioSaavn streams.
The saavnAudioQuality key accepts values from the SaavnAudioQuality enum:
ValueAPI ValueLabel
QUALITY_320320kbpsHigh (320 kbps)
QUALITY_160160kbpsMedium (160 kbps)
QUALITY_9696kbpsLow (96 kbps)

Crossfade

Crossfade blends the end of one track into the beginning of the next. It is currently in beta.
Preference KeyTypeDefaultDescription
crossfadeEnabledBooleanfalseEnables crossfade between tracks. A beta disclaimer dialog appears the first time you enable this.
crossfadeDurationFloat5fDuration of the crossfade overlap in seconds (1–15 s), adjusted via a slider.
crossfadeGaplessBooleantrueWhen enabled, the crossfade transition begins immediately after the track ends with no gap.

Skip Silence

Preference KeyTypeDefaultDescription
skipSilenceBooleanfalseDetects and skips over prolonged silent passages within a track.
skipSilenceInstantBooleanfalseWhen enabled alongside skipSilence, silent sections are jumped immediately rather than faded through. Requires skipSilence to be active.

Equalizer

VIVI Music ships its own built-in equalizer. Navigate to Settings → Equalizer (settings/equalizer) to access the full EQ controls and presets.

Google Cast

Preference KeyTypeDefaultDescription
enableGoogleCastBooleantrueEnables Google Cast (Chromecast) support. Only available in the GMS (Google Play Services) variant of the app; not present in the F-Droid/FOSS build.
The Cast toggle is hidden entirely in the FOSS build of VIVI Music where BuildConfig.CAST_AVAILABLE is false.

Build docs developers (and LLMs) love