Sonica

Sonica is a gesture-based music device. You play with your hands, and an AI engine responds in real time — composing with you, not for you.

Year2024 ContextEmbodied Interaction Studio, Politecnico di Milano TeamM. Braidotti, C. De Ceglia, M. Nisco, N. Pizzato RoleCreative Direction, UX Design, UI Design, Physical Design, User Research, Visual Identity
Full project report →
Overview

Sonica is a modular, screen-light interface for exploratory music creation. Two portable units — a synth module and a beat module — capture free-hand motion via ultrasonic sensing to generate melodic and percussive prompts. Prompts are recorded on-device and paired; an AI engine then merges and arranges them into a cohesive instrumental.

The result reframes composition as an embodied, playful practice, balancing immediate control with open-ended experimentation and keeping the body at the center of the creative ritual.

Sonica modules technical overview
Interaction

Power a module and pick a voice with the sound slider — or let Random choose. Compose in the air: above the synth unit, sideways motion walks through notes while up/down shifts the octave; above the beat unit, dipping into the zone triggers percussive hits and builds a groove. Press REC to capture a prompt, then bring the two modules together to pair them so they belong to the same idea.

An AI counterpoint engine syncs and lightly arranges the pair into a cohesive instrumental — designed as a starting point, not a finished track. Listen on the integrated speakers and export to a laptop/DAW over audio or MIDI for further shaping.

How it works — 3-step flow

STEP 1 Synth Prompt Select sound → Move hand → Record REC → LED blinks STEP 2 Beat Prompt Select sound → Beat hand → Record REC → LED blinks STEP 3 AI Counterpoint Melody Pair modules → AI merges + syncs → Full Instrumental Record synth Record beat AI generates output STEP 1 Synth Prompt Select sound → Move hand → Record REC → LED blinks STEP 2 Beat Prompt Select sound → Beat hand → Record REC → LED blinks STEP 3 AI Counterpoint Melody Pair modules → AI merges + syncs → Full Instrumental
Sonica interaction illustration
Behind the scenes

Sonica progressed from low-fidelity mock-ups and Wizard-of-Oz trials to a technical prototype used to validate sound and sensing. An Arduino rig with ultrasonic sensors streamed serial data into MAX for real-time audio feedback and mapping — using standard MAX serial I/O and ultrasonic libraries to keep latency and wiring simple.

Along the way, the team tested affordances (e.g., slider vs. knob, symbol–sound match), iterated the beat gesture and the pairing gesture, documented a beat mock-up before adding signifiers, and converged on a final 3D-printed prototype for fast, tangible iteration.

These phases — (A) concept, (B) interaction, (C) coding, (D) user tests, (E) final product — are detailed in the project report, including the Arduino ↔ MAX setup used during testing.

Signal flow — Arduino × MAX

Hand Motion 0–50cm range Ultrasonic Sensors Distance → cm Arduino NANO Serial @ 115200 Cycling MAX 8 Audio synthesis Speaker Audio out Hand Motion 0–50cm range Ultrasonic Sensors Distance → cm Arduino NANO Serial @ 115200 Cycling MAX 8 Audio synthesis Speaker Audio out
Prototyping process Affordance testing session 3D printed prototype User testing synth interaction User testing beat interaction User testing both modules
Testing

We conducted three rounds of user testing with 20 participants aged 20–70. The first round validated the interaction model with cardboard prototypes. The second focused on affordance design — users preferred sliders over knobs (65%) and symbols over text labels (70%). The final round confirmed the working prototype: 100% of users understood the touch-free interaction without any instruction.

20

Users tested

20–70

Age range

65%

Preferred slider

100%

Touch-free intuition

SEQ scores — 20 responses

Synth 7 6 5 4 3 01 HARD 07 EASY Beat 7 6 5 4 01 HARD 07 EASY Synth 7 6 5 4 3 01 HARD07 EASY Beat 7 6 5 4 01 HARD07 EASY

Affordance test results

SOUND CONTROL Slider PREFERRED — 65% Knob 35% Users felt slider = changing a parameter Knob felt too related to volume control SOUND LABELS Symbols PREFERRED — 70% Text names 30% Symbols = more creative freedom Text felt prescriptive and limiting SOUND CONTROL SliderPREFERRED — 65% Knob35% Users felt slider = changing a parameter Knob felt too related to volume control SOUND LABELS SymbolsPREFERRED — 70% Text names30% Symbols = more creative freedom Text felt prescriptive and limiting
Outcome

The final product consists of two modules — synth (30×7×2cm, 7 sensors) and beat (13.5×7×2cm, 1 sensor). When paired via NFC, the AI counterpoint melody engine generates a polished instrumental track — a starting point for creative exploration.

Sonica modules detail
Sonica logo embossed detail Sonica ports detail
← PreviousNeural Glitch