Turning code into something you can dance to
Live coders compose music by directly writing, building, and adjusting computer programming language.
Writing code is usually seen as a fairly technical skill. If you want to express yourself artistically, writing some lines in Python isn't the likely your first move.
But that's not the case for everyone. Some people are using code itself as a music instrument.
"Supercollider has a long history," David says.
"At a relatively early point it involved a kind of conversational relationship with the computer. If you were working with Supercollider you would type something relatively small and you would make it go... and you would hear some sonic result... maybe get some other feedback about what you did, and then you'd go on and do something else."
One important aspect of live coding performances is that the computer screens of the performers are visible to the audience.
"The audience's attention is partly on the code as it evolves in front of them, and perhaps also on the thought process of the performer as they program."
One person drawn in by the musical possibilities of live coding is Alexandra Cardenas.
Alexandra is a Colombian musician, now living in Berlin, who spent years training and working as a composer of western classical music, but she was drawn to the open source and improvisational philosophy of live coding.
"If a human creates this from the beginning in an improvised manner, it gives space for a more human connection. It sounds paradoxical, because we're talking about a cyborg, an instrument that is made of man/machine, but what I see is that it allows us to become even more natural, more human, more authentic in our expression."