Skip to content

Integrate sound design tools with lesson content

Created by: jedmund

Summary

  • Replaced 12 interval_classifier workaround exercises in Modules 2-3 with proper tool configs: filter_playground, envelope_editor, virtual_synth, and mod_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.swift with 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

Merge request reports

Loading