For the Synth Hackathon 2023 together with Jamie Bolt we created this art piece / musical instrument by repurposing and recycling a sewing machine, a wooden hand, old thread rolls, and using Bela + PD for the sound synthesis.

Sabotaging piano concert

The Sabotaging Piano is a digital piano that remaps keys to unexpected pitches, taking out control from pianists and inviting them to explore new unexpected sounds and dynamics.We invited three professional pianists to give a short improvisation performance.

self-sabotaging workshop

In the Self-Sabotaging Workshop we explored what happens when we try to self-sabotage our music performances, and what this can bring of new in the context of music improvisation.

21st century luthiers: inclusive music instrument

An interdisciplinary exploration and reflection around music making and disability

Being (A)part of NIME: Embracing Latin American Perspectives

How Latin America and the Global South could provide new insights for the creation of New Interfaces for Musical Expression?

garden of the forking paths

A collaborative virtual exhibition held in Ars Electronica 2020

Musical Offering

Collaborative Music, Dance and Visual Improvisations


scrap landscapes

Student Exhibition of audiovisual pieces made from electronic waste

R E S O U R C E S & C O D E

I combine these 3 softwares through OSC protocol….

NETLOGO gives you nice modelling tools, mainly coming from ecology, such as collective animal motion, complex networks, etcetera.

PUREDATA is a powerful tool to process data and convert it to audiovisual patterns

WEKINATOR is useful to apply machine learning algorithms in a simple way to any inout that you have: webcam, kinect or any dataset from other software

Here’s an example of Netlogo, where I took network models (Barabasi model) to create visual patterns that I coordinated (by hand) with my music:

Here’s an example where I used Netlogo to recreate a pigeon flock dynamics from real data. Then I used PureData to produce sound from the pigeon’s X,Y and Z coordinates

You can connect them through Netlogo’s [osc] extension, available at my github

Another example, where I used  PureData+ReacTIVision to receive and process X,Y coordinates of a fiducial (QR) captured in the camera. Then, I used Wekinator to learn specific positions, and associate them to specific drum beats.