Graphical UI

GUI: Small-screen Product Interface

The GUI is LoFiBox Zero's first-class presentation target for Linux framebuffer and X11. It is designed for small displays such as 320x170 screens, with current state, search, playback, and queue readability as the priority.

Main Menu

The main menu opens Library, Search, Now Playing, Lyrics, EQ, Settings, and other product areas.

LoFiBox GUI main menu
Main menu: primary entry points on a low-resolution screen.

Library

The library view comes from the library index. It exposes track, album, and artist browsing while play and queue actions map back to runtime commands.

LoFiBox GUI library
Library: local and remote media eventually share the same MediaItem semantics.

Search

Search is the unified entry point across local libraries and remote sources. Results are grouped by source; selecting one can play it immediately or add it to the queue.

LoFiBox GUI search window
Search: quickly find tracks, artists, albums, or remote-source content.

Now Playing

Now Playing displays the current track, playback state, progress, spectrum, source, and lyrics summary from the runtime projection. Continue, pause, next, previous, and seek actions are controlled by the runtime.

LoFiBox GUI Now Playing
Now Playing: playback state, spectrum, and lyrics summary for Outkast - Hey Ya!.

Lyrics

The Lyrics page displays the runtime lyrics projection. Synchronized lyrics highlight the current line; plain text lyrics scroll as regular text. When lyrics are unavailable, the page shows source status and entry points for lookup, apply, and writeback.

LoFiBox GUI lyrics page
Lyrics: current-line highlighting with source and offset information supplied by the runtime projection.

EQ / DSP

The EQ page is the graphical projection of the DSP domain. The current implementation supports 10-band graphic EQ, enable/disable, reset, preset switching, live updates, and the built-in Remix effect state.

LoFiBox GUI EQ page
EQ: 10 bands plus preset state.

Built-in EQ Presets

Preset Best for Tendency
FlatDefault playback or calibration checksAll bands at zero, EQ disabled
Bass BoostHeadphones and small speakers with weak low endBoosts 31/62/125Hz, slightly restrains highs
Treble BoostDark headphones and detail monitoringBoosts 4k/8k/16kHz
VocalVocals, podcasts, interviewsImproves intelligibility from 500Hz to 2kHz
RockRock and live energyEnhances lows and highs, slightly trims low mids
PopPop musicSlightly lifts lows and highs while keeping mids clear
JazzJazz, vocals, small ensemblesWarm low end and air
ClassicalClassical and acoustic musicSlight lift from 1k to 8kHz
ElectronicElectronic and dance musicStronger low end and highs
Podcast / SpeechPodcasts and spoken-word contentReduces low-frequency noise and lifts speech bands

Remix Shortcut

Press R to cycle OFF, Radio, Tape, and Vinyl. The shortcut appears in the in-app F1 help, and switching happens through the runtime command bus.

GUI and Runtime Boundaries