2026-06-30
Mostly cosmetic update, following up the Voxio overhaul. Enhanced internal stability, but a new waveform rendering engine and added configuration fields!
RESTORED LICENSE FILE
- Accidentally deleted last commit, restored.
IN-HOUSE WAVEFORM GENERATION
-
Voxio now exposes a
waveformfeature which builds waveforms using the
same decode loop for playback. This has replaced the previous ffmpeg
based approach. -
A consequence of this new waveform generation method is sample accurate
duration reporting, which will be applied to new and existing databases. -
WAVEFORMS WILL HAVE A DIFFERENT SHAPE THAN BEFORE
- (Honestly you probably won't even notice)
- If this bothers you, delete the
waveformstable fromnoctavox.db.
> cd ~/{$CONFIG}/noctavox/ > sqlite3 noctavox.db "DELETE FROM waveforms" -- or -- > vox --reset # THIS WILL DETELE ALL LISTENING DATA, PLAYLISTS, # PREFERENCES, CACHED DATA, AND OF COURSE, THE # REPRESENTATION OF YOUR LIBRARY # (user files never written to by NoctaVox)
Added:
- Program title now sets to
NoctaVoxon most platforms - UserConfig introduced
seek_smallandseek_largefields for customizable
seek steps
Removed:
- Waveform render logic no longer utilizes ffmpeg
- Removed all syscalls calls to ffmpeg/ffprobe
- Removed excess waveform enums and structs
- Removed excess derive traits from various structs
- Removed nix dependency listing of ffmpeg
Other Changes:
- Voxio bumped to version 0.2.1
- Spectrum analyzer is now the default/fallback display widget
- Enhanced seek stability
- Realtime duration updates on poorly tagged tracks
- Enhanced resilience against corrupt packets
- Improved error handling
SimpleSong.durationnow of type AtomicU64- Additional bug fixes and stability improvements