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)