- Week 1: Build a synthesizer - Course introduction - 1.1 Course introduction - [[1.2 What you will need to take this course]] - Sound synthesis introduction - [[1.3 Learning outcomes]] - [[1.4 Sound synthesis introduction]] - 1.5 Which synths have you used? - [[1.6 Synthesizer playlist]] - 1.7 Programming and music experience survey - Sound synthesis with the Web Audio API - 1.8 Intro to codecircle - 1.9 Information about codecircle - [[1.10 Our first synth]] - 1.11 Our first synth quiz - [[1.12 Mouse controlled synth]] - 1.13 Mouse controlled synth quiz - [[1.14 Keyboard controlled synth]] - 1.15 Keyboard controlled synth quiz - [[1.16 Modulation with an oscillator]] - 1.17 Modulation with an oscillator quiz - [[1.18 Using envelopes]] - 1.19 Using envelopes quiz - [[1.20 Fiddling with the filter]] - 1.21 Fiddling with the filter quiz - 1.22 Sound synthesis outro - Sound synthesis programming activity - [[1.23 Programming exercise]] - 1.24 Submit your assignment for review - 1.25 Review - 1.26 Reflection - 1.27 Sound synthesis glossary (discussion) - Week 2: Make a user interface for the synthesizer - Introduction to user interfaces - [[2.1 Learning outcomes]] - [[2.2 User interfaces introduction]] - [[2.3 Find an interesting musical interface]] - Make a user interface for the synthesizer - [[2.4 Intro to NexusUI]] - 2.5 Intro to NexusUI quiz - [[2.6 Slider controlled oscillator]] - 2.7 Slider controlled oscillator quiz - 2.8 NexusUI documentation links and widget list - [[2.9 Piano controller]] - 2.10 Piano controller quiz - [[2.11 Tilt sensor control]] - 2.12 Tilt sensor control quiz - 2.13 User interfaces outro - User interface programming activity - [[2.14 Programming exercise]] - 2.15 Submit your assignment for review - 2.16 Review another learner's assignment - 2.17 Reflect on your feedback - Week 3: Make a drum machine - Drum machine introduction - [[3.1 Learning outcomes]] - [[3.2 Drum machine introduction]] - [[3.3 Interesting drum machine tracks]] - Make a drum machine - [[3.4 Load and play a sample]] - 3.5 Load and play samples quiz - [[3.6 Playing samples with a clock]] - 3.7 Playing samples with a clock quiz - [[3.8 Super precise timing]] - 3.9 Super precise timing quiz - [[3.10 Multiple sounds]] - 3.11 Multiple sounds quiz - [[3.12 Drum machine UI]] - 3.13 Drum machine UI quiz - [[3.14 Visual step display]] - 3.15 Visual step display quiz - 3.16 Week 3 outro - [[3.17 Final drum machine code - standards compliant version]] - Drum machine programming activity - [[3.18 Programming exercise]] - 3.19 Submit your assignment for review - 3.20 Review another learner's assignment - 3.21 Reflect on your feedback - Week 4: Algorithmic music Start date: - Introduction to algorithmic music - [[4.1 Algorithmic music learning outcomes]] - [[4.2 Algorithmic music introduction]] - [[4.3 Algorave music]] - Algorithmic music - [[4.4 Algorithmic melody]] - 4.5 Algorithmic melody quiz - [[4.6 Algorithmic rhythm]] - 4.7 Algorithmic rhythm quiz - [[4.8 Algorithmic drum machine]] - 4.9 Algorithmic drum machine quiz - [[4.10 Algorave machine]] - 4.11 Algorave machine quiz - [[4.12 Algorave machine with melody]] - 4.13 Algorave machine with melody quiz - [[4.14 FX]] - 4.15 FX quiz - 4.16 Algorithmic music outro - Algorithmic music programming activity - [[4.17 Programming exercise]] - 4.18 Submit your assignment for review - 4.19 Review another learner's assignment - 4.20 Reflect on your feedback reflection - 4.21 Post programs and discuss!