top of page
126869502_4871123396262325_5868377419528

Vintage Buchla with 225e MIDI Decorder Going to Neighboring Modules

While learning web development independently, my post-secondary education focused on audio programming within case studies. I've gained experience in audio programming using MIR (Music-Information Retrieval) and other music tech-related fields. Including building an application for MIDI-based analog modulation and a live music visualizer. The MIDI application was a Max/MSP-based application that works in conjunction with a MIDI footswitch. Through the MIDI decoder, can send numerical messages through control-voltage signals to control module parameters. The 'patch' was designed to also control the stereo direction of sound through a quad-speaker set up in the performance hall. This allowed for full 360-degree panning across the performance hall, to be modulated by randomized signal generators, for example.

During my senior year of my undergraduate at the University of Victoria, I developed a small web application built on a Python-Flask framework. That optimizes playlist sequencing in Spotify using available metadata from the Spotify API. The application applies a variety of MIR techniques powered by Python libraries like Numpy and Scipy to mimic an algorithmic smart shuffle routine. In the context of a web application depending on user permission to directly access user metadata and playlists. This was a directed study under the supervision of Computer Science Professor & Ph.D., George Tzenitakis.

I've had some experience in sprint and agile development, but primarily in an academic setting. With proficient knowledge and experience in:

-Max/MSP (Graphical OOL, focusing on DSP)

-Java

-Python

With working know-how, but more from academic experiences:

-C

-Ruby

-Racket

-SML

-Assembly

-SQL/SQLite

-Supercollider (DSP-focused)

Screenshot 2021-04-17 182020.png

Using 'Max for Live' Objects for Live Performance Audio Proccessing (Ableton 10)

Screenshot 2021-04-17 162121.png

Frequency Feature Extractor (Max/MSP)

bottom of page