Commit graph

94 commits

Author SHA1 Message Date
Armin
4c46593bc5 omit hours (HH) when 00 and minutes pad only when >=10 in time displays 2026-07-09 00:58:41 +02:00
Armin
484ec2abb5 fix some player UI layout issues 2026-07-09 00:49:19 +02:00
Armin
dd38dbd0f7 show progress bar before waveform loads
- Draw progress bar track background unconditionally when no waveform
  exists, so the waveform area never appears blank
- Call drawWaveform() from onLoadedmetadata() so the bar fill appears
  as soon as metadata is available
2026-07-09 00:27:48 +02:00
Armin
92f2c6dab4 add progress bar fallback when waveform data is unavailable 2026-07-09 00:23:29 +02:00
Armin
94ee52aace clamp VU meter peak indicator to last valid LED index to prevent cut-off 33rd position 2026-07-08 20:24:30 +02:00
Armin
965674c777 fix player height to 174px to prevent layout shift on page load vs clear 2026-07-08 20:09:13 +02:00
Armin
b8fe6005a2 remove hasT toggling, fix clear handler drawSpectrum call 2026-07-08 20:06:06 +02:00
Armin
eb4d8002e5 always show visualizers, fix bogus vuDraw call, eliminate layout re-adjustment on clear 2026-07-08 20:05:55 +02:00
Armin
0f14d8da94 fix stop button guard to work after clear 2026-07-08 19:46:57 +02:00
Armin
b66de074ef remove emptyState JS refs, fix pause/stop guard to work after clear 2026-07-08 19:46:45 +02:00
Armin
7f68be1243 remove empty-state, set min-height on canvas-area to prevent UI jump, fix pause/stop after clear 2026-07-08 19:46:39 +02:00
Armin
dae39818f9 wire volume gain node in audio graph and volume slider 2026-07-08 19:42:06 +02:00
Armin
a225805f27 move volume control to a gain node after analysers so peak/VU meters always show full signal level 2026-07-08 19:41:53 +02:00
Armin
5b97e1627e keep currently playing track alive when clearing playlist 2026-07-08 19:32:32 +02:00
Armin
8984f5a864 clear playlist without stopping audio or hiding visualizers 2026-07-08 19:32:24 +02:00
Armin
cba38cf500 keep visualizers active after clearing playlist while audio is still playing 2026-07-08 19:31:52 +02:00
Armin
6479e49d18 fix spec peak hold to fall down smoothly instead of snapping to zero 2026-07-08 19:18:41 +02:00
Armin
4a203dbaf8 increase cover art display size to ~130% 2026-07-08 19:18:37 +02:00
Armin
2efb224297 Tweak peaks falloff default time values 2026-07-08 19:11:47 +02:00
Armin
c678b947df Remove broken peak fade-out feature from spectrum analyzer 2026-07-08 19:08:49 +02:00
Armin
dd657c6ab3 Add configurable spectrum analyzer peak hold, fade, and snap behavior 2026-07-08 19:05:12 +02:00
Armin
45bf10105b Refactor VU meter peak hold to use direct variable access 2026-07-08 19:05:06 +02:00
Armin
0fc4a746bf Make analyzer bar and VU meter gaps dynamic 2026-07-08 19:02:01 +02:00
Armin
6ee9b976bd Fix analyzer bar gaps to exactly 6px 2026-07-08 18:28:01 +02:00
Armin
34c0a4ccf4 Add configurable peak hold grace time for VU meter 2026-07-08 18:26:26 +02:00
Armin
a7f62a7bd8 Increase VU meter LED gap from 1px to 2px 2026-07-08 18:23:23 +02:00
Armin
56faa28f6b Make VU meter canvas DPR-aware for sharp edges on Retina displays 2026-07-08 18:22:33 +02:00
Armin
af866881ff Fix blurry VU meter LEDs by using integer segment width 2026-07-08 18:20:29 +02:00
Armin
9d1318145a Move Clear button from playlist toolbar to bottom add-bar 2026-07-08 18:15:48 +02:00
Armin
c55f5bc5c1 Replace underscores with spaces in filename-derived track names 2026-07-08 17:58:17 +02:00
Armin
81a8cc1329 Add cover column header to playlist header row 2026-07-08 17:56:39 +02:00
Armin
5bcfd0499a Display cover art in player area; add Clear button and reduce analyzer gap 2026-07-08 17:56:33 +02:00
Armin
75986cf0ef Add cover art thumbnail column to playlist 2026-07-08 17:56:01 +02:00
Armin
aacb427d1b Parse embedded cover art from ID3v2 APIC frames and FLAC picture blocks 2026-07-08 17:52:35 +02:00
Armin
a46be8ed0a mix linear/logarithmic frequency mapping (see "blend") 2026-07-08 17:28:44 +02:00
Armin
ae3943aab0 fix: blend linear/log frequency mapping with blend=0.4 2026-07-08 17:27:31 +02:00
Armin
31aff8672d fix: use logarithmic frequency mapping for analyzer bars 2026-07-08 17:25:38 +02:00
Armin
9d82535024 Increase analyzer/VU meter bands (32) 2026-07-08 17:21:30 +02:00
Armin
9863ca7911 fix: pause button toggles between pause and resume 2026-07-08 17:17:29 +02:00
Armin
61cdc6fd53 fix: play button resumes paused track instead of switching to selected track 2026-07-08 17:17:22 +02:00
Armin
b748056e81 fix: allow waveform to shrink when horizontal space is limited 2026-07-08 17:11:35 +02:00
Armin
c8a11d9390 fix: correct waveform click-to-seek position calculation 2026-07-08 17:10:33 +02:00
Armin
a970277869 style: center player-right content, remove right-aligned overrides 2026-07-08 17:09:24 +02:00
Armin
8bd2985fd5 fix: reserve space for audio-info to prevent layout shift on playback 2026-07-08 17:09:08 +02:00
Armin
4932e8079b fix: make waveform fit container width without scrollbar 2026-07-08 17:05:36 +02:00
Armin
42861dba9d feat: separate play/pause into individual buttons, add stop button 2026-07-08 17:04:43 +02:00
Armin
c07220e809 feat: replace progress bar with scrollable waveform display 2026-07-08 17:04:01 +02:00
Armin
b4cae8eac2 feat: scan playtime duration when adding tracks 2026-07-08 16:57:22 +02:00
Armin
eb0fc9835e style: brighten artist and filename columns in playlist 2026-07-08 16:57:12 +02:00
Armin
2f980acc3d style: make selected track title non-bold, make status bar titles bold 2026-07-08 16:57:05 +02:00