- 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 |
||
|---|---|---|
| .. | ||
| generate.html | ||
| output | ||
| path_navigator.html | ||
| server.log | ||
| server.py | ||