Immediate results
Two lines of code and there is a beat in the room. The feedback is audible and instant: students know it works before anyone marks anything.
Electronic music production, live coding and sound design, taught in your classroom on professional studio equipment. Every format ends with the whole group performing one piece live.
Free · no obligation · reply within 48 h
KLANGCODE is a practical module on electronic music production and live coding. Students learn how a track is built — pulse, bar, layers — and then learn to write it as code that runs and changes while it plays.
The module sits between three subjects that rarely meet: music, computer science and art. It needs no prior knowledge of instruments or programming, and it works in a normal classroom: I bring the whole studio, set it up in half an hour and take it away again.
This is the full setup that travels with me — nothing for the school to buy or source. Students are taught directly on this equipment, the same class of gear used in professional studios. The only thing the school needs to provide is one computer per student with unrestricted internet access, for the live coding module.
An abstract loop on screen turns into a beat filling the room. That jump between abstract and physical is the whole subject.
Two lines of code and there is a beat in the room. The feedback is audible and instant: students know it works before anyone marks anything.
Each group runs one station. Nobody plays alone: the final track only fits together if all four layers listen to each other and leave space.
Not toys. The same class of production and mixing equipment used in professional music studios, set up in the music or computer room in thirty minutes.
From Gymnasiums to technology training organisations around Heidelberg and Mannheim — real classrooms, real results, ready to bring to yours.
Convinced already? Check available dates.Free · no-obligation first meeting · reply within 48 h
The content adapts to the slot, not the other way round. These are the formats German schools use most.
Breaks the normal timetable without touching weekly lessons. The easiest format to approve at school level.
Fits the Ganztagsschule afternoon slot and allows progressive learning: coding and sound design build up week by week.
Slots straight into an existing subject — computer science, art or music — as one module. Low-risk way to try the programme.
Train-the-trainer: teachers learn the creative coding tools and classroom routines so they can run them again themselves.
Run with the school, a youth centre or a municipal holiday programme. High demand from families looking for something worth doing.
Tell me the hours you have and what the group already knows, and I build the module around it — from a single lesson to a term-long project.
Projekttage / Projektwoche — price by length
Transport and set-up of the full studio is a one-time 125 € within Zone 01 — every extra day only adds 375 €, so longer bookings save more per day.
Prices shown are all-inclusive within Zone 01 (Mannheim & nearby). Further out, travel is added at cost — see where the workshop travels.
The studio is in Mannheim, Germany, and the whole setup fits in a van and two flight cases. Zone 01 covers short trips around the region. Beyond it the school covers travel and, where needed, accommodation — everything else stays the same.
Mannheim, Ludwigshafen, Heidelberg, Schwetzingen, Speyer, Worms, Weinheim, Bensheim, Darmstadt, Mainz, Kaiserslautern, Karlsruhe and Frankfurt am Main — short trips around the region. Same-day travel, no accommodation, no travel surcharge.
Anywhere around two hours from Mannheim by high-speed train (ICE, TGV…) or by plane — the rest of Germany plus nearby countries such as France, the Netherlands, Belgium, Switzerland or Austria. Longer travel day, so accommodation is included and billed at cost with receipts.
Anywhere further in the EU, in English or Spanish. Best booked as a full project week so one trip covers several groups; travel, freight and accommodation billed at cost. Includes teacher advisory as part of the engagement.
Five areas that move from listening to writing to performing. Nobody needs to read music or to have coded before: the first sound happens in the first twenty minutes, and everything else is built on top of it.
The music theory a producer actually uses, learned by using it.
Where these sounds come from and why they still shape today's pop music.
Building a sound from scratch instead of picking one from a list.
The same musical ideas, now written as code that runs while it sounds.
Taking the music out of the computer and onto real mixing hardware.
Everything converges on one performance in front of an audience.
Regardless of the format, the module always ends the same way: the whole group plays one piece together, live. Nobody performs alone — the track only exists while everyone is listening to each other.
Live coding means writing the program that generates the music while it is already sounding. Nothing is pre-recorded: you type a loop, run it, and the change takes effect at the next bar. The screen is projected, so the audience reads the music as it is written.
# Minimal techno base — 129 BPM use_bpm 129 live_loop :kick do sample :bd_tek, amp: 1.5 sleep 1 end live_loop :hihat do sync :kick sleep 0.5 sample :drum_cymbal_closed, amp: 0.8 sleep 0.5 end
Sonic Pi · free and open source · runs in the school's browser-era hardware and on any laptop
use_bpm 129Sets the unit of time. BPM means beats per minute — the beat is the pulse you would tap with your foot. At 129 BPM one beat lasts 60/129 ≈ 0.47 s and a 4/4 bar lasts four of those, about 1.86 s. From here on, everything is measured in beats instead of seconds, so changing this single number re-times the entire piece.
live_loop :kick do … endDeclares a named loop that repeats forever and runs independently of the others, each with its own clock. Re-running the edited code swaps the contents in at the next loop boundary, so the music never stops. The name matters: it is the reference other loops use to lock onto this one.
sample :bd_tek · sleep 1sample triggers a recorded sound; sleep advances that loop's clock by one beat — it does not pause the program, it places the next event in time. One sound plus one beat of waiting, repeated, gives a kick on every beat: "four on the floor", the pulse of house and techno. amp: scales the volume, where 1 leaves it unchanged.
sync :kick · sleep 0.5sync holds this loop until the kick starts its next cycle, so both share the same downbeat — that is phase, and it is what stops two correct loops from drifting apart. sleep 0.5 is half a beat, an eighth note: starting with it places the hi-hat exactly between two kicks, the offbeat that pushes the groove forward.
Four numbers describe how loud a sound is at every instant. Change them and the same note becomes a kick, a bass or a pad — it is the first thing students edit themselves.
Two ideas explain almost every electronic instrument: something decides when a sound happens, and something decides what it sounds like. The first is the sequencer, the second is the synthesizer.
A sequencer divides a bar into equal slots — steps — and asks one question per slot: does this instrument sound here, yes or no? A lit pad means yes. The machine then repeats the bar indefinitely, which is why electronic music is built from loops instead of being played from beginning to end.
A synth generates sound from scratch instead of playing a recording. An oscillator produces a raw waveform, a filter removes part of its frequencies, and an envelope decides how the volume evolves over the few hundred milliseconds the note lasts. Change those three and the same note becomes a kick, a bass or a stab.
A mixer takes several sound sources and decides how much of each reaches the speakers. Every channel has a volume fader and an EQ to cut lows, mids or highs; the crossfader moves the room from one deck to the other. The difficult part is not the mixer — it is that two tracks recorded at different tempos have to be brought to the same speed and the same downbeat first. That is beatmatching.
Deck A is locked at 129 BPM. Deck B starts at 121 and is yours to fix: move the pitch until the numbers match, then nudge until the four lights of both decks blink together. The indicator tells you which of the two problems you still have.
Play both decks · slide the pitch to 129 · nudge until the lights blink together
I am a digital artist based in Mannheim, Germany. I work between electronic music, live coding and visual art, and I teach — this module is the part of my practice that goes into schools.
I run the workshop myself, in English or Spanish. I set up, teach and pack down: the school provides the room and the computers. My studio in Mannheim is where every session is prototyped before it reaches a classroom.
Before this, years of running complex operations: event logistics, technical deployments and direct client work at industrial trade fairs.
Creative studio · Mannheim, Germany · Available across the European Union
Studio visit in Mannheim, a video call, or just a message — pick one below and I'll reply within 48 hours. Free, no obligation.