Software
A selection of personal software projects.
Kairos
Live Coding library written in Haskell using Csound UDP server as the audio engine. Ongoing open-source project started as my thesis for the Bachelor Degree in Electronic Production and Design at Berklee College of Music. For more detail visit the Github page and watch the short video presentation showcasing the state of the project at the end of my senior year at Berklee College of Music.
I had the honor of presenting a paper about Kairos at the 5th International Csound Conference. You can read it here and check out the official Proceedings publication here.
You can see some of my performances at the links provided in the Performances & Talks section of my website
A video I did for Umanesimo Artificiale's Live Code Your Track Live video series where I give some insights about my creative process when performing with Kairos
The Sound of AI - Open Source Research
A sampler powered by Machine Learning. Takes a speech input and generates a guitar sample based on the requested tonal characteristics using a Tensorflow implementation of Spectral Modeling Synthesis. It's then possible to explore the latent space of the generated sample, to create new sounds, or simply perform with the instrument using the on-screen virtual keyboard or an external MIDI keyboard. Written in Python, sound engine for the sampler written in Csound. In this project I served as the co-coordinator of the Production Group, responsible of creating the sampler engine, the state machine and UI for the app and the pipeline to build all the machine learning models built by other research groups into the front end. I also took charge of the evaluation of the project, by contacting and interviewing with creative technology professionals and collecting their feedbacks into qualitative and quantitative reports. The project website is available here. The main repo of the project is available on Github
CSOUND OPCODES
A repository of Opcodes for Csound developed in C++.
So far it includes:
Waveloss : a Csound implementation of the Waveloss UGen from SuperCollider
Pan3 : stereo panning algorithms including constant power sin, constant power sqrt and mid/side panning
Wavefolder : a sine / triangle wavefolder with feedforward and feedback
PdOsc : a phase distortion / phase shaping lookup table precision oscillator
Unicomb : a comb filter with independent feedback and feedforward paths
Available on my Github page
Audio Analysis Experiments
A collection of short Jupyter Notebooks and Python files exploring digital signal processing, audio analysis, music information retrieval and machine learning for audio in Python. All the source code is available on Github and some additional interactive demos and models are available on my huggingface profile
lf.gen
An array of quick DSP algorithms packaged as gen~ patchers for quick prototyping in max/msp. The collection include filters, panners and signal generators. Available on my Github page.
EARLY JUCE EXPERIMENTS: ALPHA DELAY & Basic Synth
Alpha Delay: Stereo delay plugin written in C++ using the Juce framework. Source can be found on my Github page.
Basic Synth: A simple subtractive synthesiser built exploring the Juce framework. Feel free to check it out on my Github page.
Audio Programming for iOs class projects
A number of simple iOs apps developed as class projects. The collection includes an FM synthesizer,a granular delay and a phase vocoder and vocal freezer, together with other audio effects. A selection of them is available on my Github.