The classroom, ready to run.
Three complete course formats built on one pedagogy โ design first, audition always, spec what you heard, then implement. Every session ends with something audible; every claim about the tool matches what the tool ships; every page written so an instructor who isn't the author can teach it.

What's inside
Block 2 โ First Graph (60 minutes)
Workshop: "From Score to System" ยท Pass 2 exemplar unit ยท student-facing prose + instructor track in one document
Library entry: MD_W02_title-screen_v01 (instructor share link on screen throughout) ยท Workbook: W-02
What this block is for
Fifteen minutes from now, music you can hear will be running through a system you built. That's the entire point of this hour. Not theory, not vocabulary quizzes โ a title-screen system, playing, that behaves the way shipped games behave: it starts, it loops for as long as the player sits on the menu, and it gets out gracefully when the player presses Start.
By the end of the block you will have built three connected nodes and you will know, from the inside, what the words state, loop, and transition mean โ because you'll have heard what each one does.
Before you touch anything
One rule about sound in the browser: nothing plays until you click something that makes sound. Browsers require a human gesture before audio starts โ so if your canvas ever seems silent and broken, the fix is almost always "click an audition button first." Remember this; it will rescue you at least once today.
You should already be signed in from Block 1 (the magic-link email). If not, raise a hand now, not at minute 55 โ the sign-in is what lets you save and share.
The build
(The instructor builds it first in five minutes, talking. Then you build yours. The reference share link stays on the projector โ you can open it read-only on your own machine and listen to the finished version any time you feel lost.)
1 ยท Get a canvas and load your sound (10 min)
Open the workshop level. In the left Sidebar, find Level Assets โ the block's audio (a menu-music stem, provided) is already there. If you're adding your own audio later in the day: drag the file anywhere onto the canvas and it imports.
2 ยท Your first Music State (10 min)
In the Sidebar, expand Add Nodes (it's collapsed by default โ click the section header). You'll see six cards. Today you need two of them.
Drag a Music State card onto the canvas. This node is a playback state โ a situation the game can be in, with music attached. Click it and the detail panel opens. Name it MENU_Loop. Attach the menu-music asset. Set it to LOOP.
Press its audition button. This is the moment. The music is playing from a node you made. Let it loop at least twice and listen to the seam โ the point where the end meets the beginning. If the loop was cut well, you shouldn't be able to find the seam with your eyes closed. (The tool plays your file exactly as cut โ it can't repair a bad edit. That's why the asset-craft session exists in the longer courses.)
3 ยท The exit: a second state (10 min)
Drag a second Music State out. Name it MENU_Exit, attach the exit flourish asset, and leave it ONE-SHOT โ it plays once and ends. This is the music's answer to the player pressing Start.
Audition it. One press, one graceful goodbye.
4 ยท The Transition: where design actually lives (20 min)
Drag a Transition node between them and connect: MENU_Loop โ Transition โ MENU_Exit.
Click the Transition. This panel is where a music designer earns the title. Four decisions, all audible:
- Transition sync โ when is the music allowed to change?
immediatemeans "the instant Start is pressed."next-beatandnext-barmean "wait for a musical boundary." Tryimmediatefirst, audition the seam, then trynext-bar. Hear the difference? One is a light switch; the other is a musician finishing the phrase. - Fade type โ
crossfade,cut,sting, orbridge. Start withcrossfade. - Duration โ the crossfade length in milliseconds. Try 200 ms, then 1200 ms. Too short sounds like an accident; too long sounds like soup. Somewhere in between, it sounds intended.
- Curve โ linear / exponential / equal-power. Equal-power is the safe default for musical material.
Label the connection with its trigger โ type Start pressed on the edge. (Honesty note, and this matters: that label is documentation, not behavior. The game engine will act on it later; the canvas records your intent. You are writing the spec while you design. That idea carries the whole rest of this workshop.)
Audition the full journey: loop โ press โ exit. Adjust until the handoff sounds musical, not mechanical. This is the judgment no tool automates.
5 ยท Prove it (5 min)
Play your system for the person next to you, eyes closed, and ask them to point at the moment of transition. If they can't โ or they point and shrug "it just felt right" โ you've built your first invisible system. That invisibility is the craft.
Catch-up card (if you fell behind, this rebuilds the block in ~6 steps)
- Sidebar โ Add Nodes (expand it) โ drag Music State onto canvas
- Name
MENU_Loopยท attach menu asset ยท set LOOP ยท audition - Drag second Music State โ
MENU_Exitยท attach flourish ยท leave ONE-SHOT - Drag Transition between them ยท connect both edges
- Transition panel:
crossfadeยท ~800 ms ยทnext-barยท equal-power ยท label edgeStart pressed - Audition end-to-end
Instructor track
Timing: 0:00 live demo (5) ยท 0:05 setup + asset (10) ยท 0:15 first state + THE MOMENT (10) ยท 0:25 exit state (10) ยท 0:35 transition lab (20) ยท 0:55 pair-listen + close (5)
The demo script (verified against cap-map v1, main@0a3f122): narrate the drag from the collapsed Add Nodes section deliberately โ students miss that it's collapsed more than they miss anything else in this hour. Audition before explaining; sound first, vocabulary second.
Failure points, in order of likelihood:
- Silent canvas โ they haven't made the first audition click (AudioContext gesture). Click any audition button.
- "I don't have Add Nodes" โ they're on a read-only share link, not their own level. Get them into their own workshop level.
- "My loop clicks" โ the file's cut, not the tool; swap in the provided asset and note the asset-craft pointer.
- Zoom-out snaps back โ known canvas bug (cap-map ยง11); zoom in slightly and continue, don't fight it.
- Magic-link email hasn't arrived โ work unsaved for now; browser keeps state during the session; re-send at the break.
Do not say live: anything on the gap sheet (manual, Part C) โ no "the label triggers the transition," no probability, no live intensity macro.
Close with the bridge to Block 3: "You designed when music changes. Next hour: how music changes how much โ layers."
Prep time: ~45 min once (build the reference, test the room's audio path). Repeat delivery: ~15 min.
The full volume ships with the courseware.
The complete The Teacher's Manual is part of the ScoreCanvas classroom license โ the browser studio, the three-volume series, and instructor certification, in one box. A pilot is one instructor, one format, one term.
Run it with one class this year โ Try Lesson 101 free