DAWDigital Audio Workstation

MSE 491 Project

Project Description

Signal processing was one of the most important tools I learned in my courses. I was able to apply this knowledge to create a digital audio workstation. This project was a great way to learn about signal processing and how to apply it to real world problems. The goal of this project was to create a MATLAB app that would allow users to upload a file, which could then be played back with different effects applied to it.

Part 1 of the project consisted of applying some effects to the sound file by doing mathematical manipulations to the sound. The DAW was able to represent the sound in Frequency Spectrum using a built-in MATLAB Fast Fourier Transform (FFT) function. Basic effects such as echo, reverb, and distortion could also applied to the sound file. The DAW was able to play back the sound file with the effects applied to it, and compound the effects or restore the sound. When finished, the user can save the file as well.

Part 2 of the project consisted of applying more advanced effects to the sound file. The DAW was able to apply a low or high pass filter to the sound file, which would remove all frequencies at a certain threshold. I also built a custom FFT function using the butterfly technique on MATLAB to visualize the sound file in the frequency spectrum. More advanced filters filters such as Butterworth, Chebyshev and Windowed-Sinc filters were also implemented.

Overall, the project was a success in that it provided a platform for exploring and experimenting with different audio signal processing techniques and effects. It required a solid understanding of mathematical transformations and their application to audio signals, as well as the ability to design and implement a user-friendly interface using MATLAB's App Designer.