danced in another room
20 HP
Two sounds go in, the dancer and the body, and whatever the dancer does is done to the body, magnified and wrong. Every step slams it, every glide wrenches its pitch further than it went, every hard edge cracks it and throws it across the room. SWAP, and they trade places.
Turn a knob: drag it or tap either side of it, roll the wheel over it or use the arrow keys; a double click puts it back. SWAP and LEAP are buttons: press SWAP to trade their places, LEAP for one huge move. The patches step on by themselves until you touch anything.
example patches
Everything CONTORT does here is its engine as designed, running in your browser. The drums, the pad and the rest are a stand-in rack.
CONTORT listens to the dancer the whole time: how loud it is against how loud it's been lately, where its pitch is going (in a voice, a bassline, even a kick's fall), and every hard edge. Each move is carried across to the body, which never moves on its own: hold the dancer still and the body settles back to itself.
One board sits 10 mm behind the panel with everything on its front: the jacks, the knobs, SWAP and LEAP, the 102 white LEDs and the whole circuit, the USB-C in a notch in its left edge. Each shard of the mirror has its own LEDs, one to ten spread along it, in the cells of a black printed baffle, so the cracks between the shards stay dark. An RP2350 runs it on both its cores, one watching the dancer, the other the body.
Drag it or use the arrow keys to turn it; click it to take it apart.