This project consists of designing the Application Specific Integrated Circuit (ASIC) for the amplitude envelope section of a virtual analog synthesizer for music.
The amplitude block is the one that controls the sound’s amplitude change over time, which is what allows us to differentiate sounds from each other. The enveloped used for this project is an Attack,Decay, Sustain, Release (ADSR) envelope which takes a sample from the oscillator block (OSC) and modifies it according to which ADSR phase of the envelope the sample corresponds to. This sample then gets sent to the amplifier block (AMP), which then sends it to the Nyquist filter block (NYQ). The project was completed using MATLAB and Verilog.
I worked in a team with Alana Crognale and Christine Ku to complete this project at Cornell Tech, NYC.
For more information on the hardware and software specifics of the project click on the link to the full project repository.