Commit graph

9 commits

Author SHA1 Message Date
Michael Winter 6ab162003e Add OSC playback to path navigator webapp
- Add /api/set-fundamental and /api/play-freq endpoints to server.py
- Add send_single method to osc_sender.py for sending single frequencies
- Add fundamental frequency input and click handler to path_navigator.html
- Distinguish between click (play) and drag (move) on nodes
- Add osc_receiver.scd for SuperCollider to receive /freq messages
2026-04-01 11:23:24 +02:00
Michael Winter dff8a4e6c2 Add all-chords continuous canvas with xforce bounds and pan navigation 2026-04-01 09:59:30 +02:00
Michael Winter 2b7c882bc9 Fix column width in chord panel tables 2026-04-01 09:18:39 +02:00
Michael Winter e0bacce10a Apply sleek black theme and table format for chord panels 2026-03-31 19:17:37 +02:00
Michael Winter 00cfac2e5c Add Cytoscape.js with custom xforce layout for chord visualization 2026-03-31 18:44:47 +02:00
Michael Winter 88a9528e12 Add Flask server with Python backend for Path Navigator
- Server calculates graph edges and ratios using src/pitch.py
- Frontend fetches computed graph from API
- Supports loading different output files via dropdown
- All pitch calculations now in Python, JS only for rendering
2026-03-30 22:38:52 +02:00
Michael Winter 2a027ba552 Add prev/current/next graph panels to Path Navigator 2026-03-30 22:17:01 +02:00
Michael Winter 6924c85d19 Add vertical node positioning by frequency in Path Navigator 2026-03-30 22:09:07 +02:00
Michael Winter 27d34fdafc Add Path Navigator webapp for visualizing chord paths 2026-03-30 21:06:14 +02:00