Mark Fell, Rian Treanor, Joe Gilmore and myself worked together to design and create a web-based collaborative music sequencer as part of the 2020 No Bounds festival. The primary goal of this project was to enable musical interaction regardless of where the users were and to enable participants to explore different algorithmic and procedural approaches to rhythmic sequencing.
I was responsible for the programming and helped in deciding which features this web application would have. Mark and Rian communicated their concepts and ideas to me through Max patches and discussions which was a great process of back and forth where we discussed UI/UX as well as dreamed interesting and novel ways of interacting with rhythmic patterns. Joe Gilmore created the designs for the application which I realised in the browser with HTML and CSS.
The project uses a stack of Tone.js for synthesis and sequencing on top of the Svelte framework for creating the application with reusable and maintainable components. Socket.io is used a communication protocol between the frontend and a backend server which stores any number of real-time sessions that users can join and leave as they feel.Work in progress can be found here: www.distrib.xyz
Alucita II is an installation artwork by Andie Brown. For this project I helped Andie by creating a suite of tools in Max that would enable more complex methods of musical control over transducers attached to wine glasses. One of her aims was to be able to explore the different harmonic resonances of glasses which could be activated through this hardware and having that synchronised to formal control over the music. Given these interests, I built Andie a relatively generic set of tools for dispensing commands to glasses based on a priority system, alongside synthesis modules that integrated tightly with these.
As part of a larger research project at the Hong Kong Baptist University, I was contracted to produce a set of tools in Max to help composers and experienced music technologists engage with gesture recognition and mapping tasks. This was designed for their currently 'private alpha' MetaBow hardware.