Find a file
Michael Winter 69f08814a9 Store edge properties at build time: cent_diffs, voice_crossing, is_directly_tunable
- Add _is_directly_tunable method to check if changing pitches are adjacent to staying pitch
- Modify _find_valid_edges to compute and return edge properties
- Store all properties in graph edges at build time
- Simplify _calculate_edge_weights to read from edge data
- Rename voice_crossing config to voice_crossing_allowed (False = reject crossing)
2026-03-12 20:06:14 +01:00
tests Add elegant OOP implementation with CLI 2026-03-10 16:13:41 +01:00
.gitignore Add elegant OOP implementation with CLI 2026-03-10 16:13:41 +01:00
AGENTS.md Initial commit: convert notebook to Python file 2026-03-10 14:40:15 +01:00
compact_sets.py Store edge properties at build time: cent_diffs, voice_crossing, is_directly_tunable 2026-03-12 20:06:14 +01:00
compact_sets_optimized_2.ipynb Initial commit: convert notebook to Python file 2026-03-10 14:40:15 +01:00
compact_sets_optimized_2.py Initial commit: convert notebook to Python file 2026-03-10 14:40:15 +01:00
compact_sets_play_siren.scd Initial commit: convert notebook to Python file 2026-03-10 14:40:15 +01:00
session-ses_328e.md Initial commit: convert notebook to Python file 2026-03-10 14:40:15 +01:00
sirens.txt Initial commit: convert notebook to Python file 2026-03-10 14:40:15 +01:00