Degree final year project. A software application written in C++ to monitor the data on a computer network and present it to the user both graphically and aurally to aid network analysis and diagnostics. It uses the libpcap library for packet capture and the JUCE class library for audio synthesis and user interface design.
A standalone synthesiser application written in C++ using the JUCE class library that takes MIDI in and produces audio out. Uses a lock-free FIFO ring buffer for reliable contiguous memory access between threads.
Accelerometer attached to the neck of a guitar used to control a pitch shift effect by moving the neck up and down and control the modulation rate of a vibrato effect by shaking back and forth. Slider to control the input gain of a distortion effect and some buttons and LEDs for interaction and feedback. Readings sent via an x-OSC board to Max/MSP patch using guitar as input.
A cascaded multi-stage reverberator written in C++ that uses a large number of delay taps fed into an IIR system with a feedback matrix multiplier to create a natural sounding reverb effect. Parameters controlled via a simple C++ GUI.
Formant based speech synthesiser designed to be used in a musical context. Programmed in C++ using the STK toolkit and a JUCE wrapper. Based on an exciter-resonator model with a band-limited pulse generator as the input for maximum harmonic content with minimal CPU load.
4 very different projects recorded using a variety of microphones and techniques. Recorded, mixed and mastered by myself and others.
An audio based iOS app written in Objective-C using the PAE engine framework. It is an ear-training tool designed to help develop the ability to identify specific frequencies using both pure sine tones and frequency altered music loops.
A generative soundscape written in Max/MSP based on a video game-like dungeon environment. It has multiple stages that the user progresses through linearly, ultimately ending with a interactive “boss fight”. All sound effects recorded and mixed by myself.