compact_sets/webapp
Michael Winter b8f50a4563 Add ghost nodes for Y-drag with frequency ratios, fix display and play handling
- Y-drag creates ghost nodes at quantized ratios (2/1, 3/2, 5/4, etc.)
- Ghost nodes store their own frequency (fundamental * new fraction)
- Preview ghost shows frequency in real-time while dragging
- Final ghost created on release (if dragged >100 cents from original)
- Server API accepts frequency directly for ghost nodes
- Fix frequency display: fundamental * fraction (not cents-adjusted)
- Fix negative snap ratios to use correct reciprocals
- Add colored circle on click (both ramp and non-ramp modes)
- Ghost nodes: no border initially, opacity 0.7, border shows on click
- Chord label clicks exclude ghost nodes
- Remove octaveOffset, use cents or direct frequency instead
2026-04-21 16:55:40 +02:00
..
generate.html Add multi-siren control to Path Navigator 2026-04-20 17:56:11 +02:00
output Add Path Navigator webapp for visualizing chord paths 2026-03-30 21:06:14 +02:00
path_navigator.html Add ghost nodes for Y-drag with frequency ratios, fix display and play handling 2026-04-21 16:55:40 +02:00
server.log Add multi-siren control to Path Navigator 2026-04-20 17:56:11 +02:00
server.py Add ghost nodes for Y-drag with frequency ratios, fix display and play handling 2026-04-21 16:55:40 +02:00