Skip to content

Claude/hifi feature pack - #7

Merged
QrowZK merged 4 commits into
mainfrom
claude/hifi-feature-pack
Jul 18, 2026
Merged

Claude/hifi feature pack#7
QrowZK merged 4 commits into
mainfrom
claude/hifi-feature-pack

Conversation

@QrowZK

@QrowZK QrowZK commented Jul 18, 2026

Copy link
Copy Markdown
Owner

No description provided.

claude added 4 commits July 18, 2026 02:59
…ibility

- Switching engines now fully releases the departing engine's output
  device instead of pausing it. A paused native stream — WASAPI
  exclusive especially — kept the endpoint locked, leaving Web Audio
  silent until the app was restarted. Playback resume failures during
  a switch now surface one toast and leave the transport usable.
- Player bar no longer overlaps at narrow widths: left/right sections
  shrink with overflow hidden, the quality badge truncates with
  ellipsis, the VU meter hides below 1200px, and the badge collapses
  to its verdict dot below 1060px.
- Now Playing collapse button: solid dark pill with blur and shadow,
  z-index above the lyrics column (which stretches into that corner),
  so it stays visible over bright album-art backdrops; lyrics column
  now self-centers instead of stretching to full height.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_0125mBkda6C4Yv2CiekXA6uW
…queezed

Fixed width 300px was smaller than the section's grown contents (badge +
VU + four buttons + volume), so flex-shrink crushed the badge to a sliver
even on wide windows. Width now sizes to content (capped at 40%), with
the existing narrow-window media queries unchanged.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_0125mBkda6C4Yv2CiekXA6uW
Card intros and per-row hints are hidden via CSS; functional status
lines (loaded IR filename, native output status, app version) keep a
.keep class and remain visible.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_0125mBkda6C4Yv2CiekXA6uW
… add Folders view

Root cause of the settings-change 'song skips': the Windows ffmpeg-static
binary is built WITHOUT libsoxr (the Linux build has it), so the
unconditional soxr resampler made every DSP-path play fail with
'Requested resampling engine is unavailable', and the error handler
auto-advanced the queue.

- Probe soxr once at startup; fall back to high-quality swresample
  (filter_size 256) when absent, and skip aresample entirely at unity
  rate with no IR. Signal path labels SoX vs SWR honestly.
- Config-change restarts are flagged transient: failures toast once and
  never advance the queue (fixes skips on output format / DSD mode /
  buffer size / resampling changes).
- WASAPI exclusive: keep ~250ms queued in the addon ring instead of ~4
  device buffers — JS timer jitter was underrunning the ring, heard as
  background popping.
- RtAudio benign chatter ('no open stream to close', 'no compiled
  support', API fallback notices) filtered by message at the emit site;
  API/device enumeration cached 30s (audify's destructor fires
  closeStream warnings on every discarded probe instance — this was the
  settings-entry error spam).
- Lyrics auto-scroll now scrolls only the lyrics container;
  scrollIntoView was scrolling the overflow:hidden Now Playing overlay
  itself, dragging the collapse button off-screen. Overlay scroll reset
  on open as insurance.
- New Folders library view: collapsible on-disk file tree with per-file
  format badges and durations; double-click plays the folder as the
  queue; right-click menus work; per-session expand state.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_0125mBkda6C4Yv2CiekXA6uW
@QrowZK
QrowZK merged commit 805e944 into main Jul 18, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants