Integrate sound design tools with lesson content
Created by: jedmund
Summary
- Replaced 12
interval_classifierworkaround exercises in Modules 2-3 with proper tool configs:filter_playground,envelope_editor,virtual_synth, andmod_matrix - Added 9 new exercises where the curriculum plan called for multiple tools per lesson (e.g., hands-on exploration + ear training, or building pad/bass/lead patches separately)
- Updated 8 content JSONs with new exercise_ref blocks and revised bridge text to match hands-on interactions ("drag the cutoff" not "listen and classify")
- Added full Sound Design track to
CurriculumRegistry.swiftwith 3 modules, 18 lessons, and all exercise/hardware/check references
What changed
Exercise configs (21 files): Every Module 2-3 exercise now uses its intended tool. Module 1 exercises (waveform_generator, harmonic_series_builder, interval_classifier for ear training) were already correct and untouched.
Lesson manifests (12 files): Updated tool types and titles, added entries for new exercises.
Content JSONs (8 files): Added exercise_ref blocks for new exercises, rewrote bridge text that described workaround interactions.
CurriculumRegistry.swift: Full soundDesign track definition following the Music Theory pattern.
Remaining interval_classifier usage (all legitimate)
-
1/2-ex2- waveform ear training -
1/4-ex2- frequency range identification -
1/6-ex1- review ear training -
2/3-ex2- filter type identification -
2/4-ex2- envelope shape identification -
3/4-ex2- mod routing identification
Test plan
-
Build succeeds on iPad simulator -
Navigate to each Sound Design lesson and verify exercises load with correct tools -
Verify filter_playground XY pad responds in SD 2-3 -
Verify envelope_editor trigger/drag in SD 2-4 and 2-5 -
Verify virtual_synth guided mode steps in SD 2-1 and 2-6 -
Verify mod_matrix routing in SD 3-1 through 3-6