Skip to content

Apple Music integration, EQ refactor, live sound tools, and bug fixes#9

Open
jeromeof wants to merge 136 commits into
squiglink:mainfrom
jeromeof:pink-eq-refactor
Open

Apple Music integration, EQ refactor, live sound tools, and bug fixes#9
jeromeof wants to merge 136 commits into
squiglink:mainfrom
jeromeof:pink-eq-refactor

Conversation

@jeromeof
Copy link
Copy Markdown
Contributor

Summary

  • Apple Music integration — search, preview playback, shareable song links (amSong URL param), search history, and inline search UI
  • EQ system refactor — extracted into src/eq-manager.js, src/eq-panel.js, src/audio-engine.js, src/live-sound.js; graphic EQ mode (10-band), EQ constraints/presets, A-B compare, 2-channel EQ, shareable EQ URLs
  • Graph renderer refactor — extracted into src/graph-renderer.js, src/app-core.js, src/phone-catalog.js
  • Live sound tools — pink noise, tone sweep, music file playback with segment selection, live spectrum visualizer, user volume control
  • Tilt / preference bounds pluginsrc/tilt-plugin.js with preference bounds display and adjustable bass shelf / tilt / ear gain
  • Bug fixes — Safari drag fixes, EQ node drag stability, music file re-import, variant display, URL share/restore reliability

Test plan

  • Load graph, add a headphone, verify FR renders
  • Open EQ tab, run Auto EQ, verify curve overlays
  • Toggle Graphic EQ mode, adjust bands
  • Upload a music file, play with EQ applied
  • Use Apple Music search and preview a track
  • Share URL and restore state from it
  • Verify on Safari (mobile + desktop)

🤖 Generated with Claude Code

MRSallee added 30 commits March 31, 2026 08:14
Apply export-style preamp when toggling Apply EQ off so headroom matches the EQ path. Add a pink-noise-weighted static curve match between bypass and EQ+preamp on the model FR, blended 85% toward unity (liveMusicBypassPinkMatchBlend) so mild curves are not over-corrected. Phone dropdown changes resync the music chain. Skip pink match and preamp when there are no active parametric bands.

Made-with: Cursor
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