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!