feat(player): add seekbar waveforms

Analyze audible tracks into a progressive 512-bin RMS document, cache complete results, and preserve gapless track boundaries. Render the waveform through a scenegraph item in both player bars behind a default-off preference.\n\ncx
This commit is contained in:
vicrodh committed 2026-08-25 01:16:58 -06:00
1 parent d11e946227
commit 0a3bdc3ec8
27 files changed
+1277 -108

No files matched your search

@@ -415,6 +415,14 @@ Column {
onToggled: function (v) { QbzBridge.settingsBool("play-indicator-animation", v) }
}
}
SettingRow {
label: QbzSession.tr("Track waveform", QbzSession.trRev)
description: QbzSession.tr("Show the full-track waveform in the player seek bar.", QbzSession.trRev)
QbzToggle {
checked: root.doc.seekbarWaveform === true
onToggled: function (v) { QbzBridge.settingsBool("seekbar-waveform", v) }
}
}
SettingRow {
label: QbzSession.tr("Show playlist cover collages in sidebar", QbzSession.trRev)
description: QbzSession.tr("Render a 2×2 thumbnail of track covers next to each playlist. Disable on low-end machines to skip the extra images.", QbzSession.trRev)