Starting with visual programming, students learn basic concepts of coding. Variables, operators, user defined functions, and loops are used to create both sound and animation. More complex code is then to illustrate wave form properties, first graphically and then through a micro-controller and LED strip.

Through digital synthesizers, students learn about envelopes as well as attack, decay, sustain, and release, all key concepts in music production and sound design. In the synthesizer, they see how changing the values of these four elements affects the envelope of the wave form and changes the sound produced.

Having developed basic coding skills through visual programming, students then begin to learn Javascript, bypassing the synthesizer and directly manipulating digital signals with code to create music.


This project makes use of various pieces of free software. Links to them can be found below.