Sonic Logic Academy

16 Projects

Curriculum

A project-based journey through music theory and computer science — from event-driven drum machines to AR dance games.

01

Drum Machine (Intro)

Build a drumset controlled by events — keyboard presses, sprite clicks, and camera motion.

Basic ScratchCode BlocksProgramming I/O

Understand event-driven programming.

02

Build a Drum Machine (Single Threaded)

Write a drum rhythm in a loop and build a visualization you can control with clicks.

LoopsSequential Execution

Understand how computers make music with loops.

03

Build a Drum Machine (Multi Threaded)

Build a multi-part drum groove using parallel loops and visualize each layer.

ThreadingParallelism

Understand that computers can do more than one thing at once.

04

Build a Controllable Step Sequencer

Build an interactive step sequencer that lets users toggle drum hits on a visual grid.

UI DesignState Management

Understand how software interfaces allow for complex musical control.

05

Build a Generative Drum Machine

Build a drum machine that uses algorithms — modulo, probability, and stored patterns — to generate beats autonomously.

AlgorithmsProbabilityData Structures

Understand how algorithms can make autonomous creative choices.

06

Write Your First Piece of Music

Compose an original multi-part work combining a melodic theme, harmony, and drum groove.

MelodyPhrasingHarmony

Synthesize melody and harmony into a cohesive composition.

07

Transcribe a Song from Sheet Music to MIDI

Transcribe written notation into Scratch blocks using a staff-to-keyboard visualizer.

Music NotationMIDIData Translation

Gain literacy in reading traditional notation and translating it to digital formats.

08

Code Your Own K-Pop Demon Hunter Music Video

Transcribe a K-Pop Demon Hunter song and sync it with animated sprites to create a music video.

Rhythmic ValuesMIDI PitchSprite Animation

Coordinate audio playback with visual timing.

09

Scales, Modes, and Other Data Structures

Compose a piece in an assigned Greek mode and pair it with themed animation.

Scales as ListsIntervalsEmotional Tone

Understand how mathematical constraints create emotional outcomes.

10

Code Your Own Virtual Band / Orchestra

Build a virtual ensemble where each sprite plays a distinct part, kept in sync via broadcasting.

Ensemble DynamicsInstrumental RangesSignaling

Manage complex systems with multiple independent parts.

11

Write a Piece in the Style of Phase Music

Write a theme, then clone and replay it at drifting tempos to create a phase composition.

VariablesIncremental OffsetsMinimalism

Explore process music and variable-driven composition.

12

Code Your Own Music Visualizer

Build a visualizer that maps volume and pitch to animated graphics in real time.

Signal ProcessingData Mapping

Understand how to translate audio data into visual graphics.

13

Build Your Own Digital Instrument

Build a playable digital instrument using keyboard, click, video, or microphone input.

Physical ComputingI/O Mapping

Bridge the physical world and digital software.

14

Build a Rhythm Game

Create a rhythm game with timing mechanics, hit/miss logic, and a scoring system.

Collision DetectionScoring Systems

Combine music, timing, and game design logic.

15

Algorithmic Music Generator

Build an algorithm that composes music autonomously using nested logic and exposed parameters.

Nested LogicAutonomous Composition

Demonstrate mastery of code and music through an autonomous system.

16

Build an AR Dance Game

Build an AR dance game using computer vision to detect motion, themed around a world dance tradition.

Computer VisionMotion ThresholdsAR

Apply computer vision to create an immersive gaming experience.