Term project for the UT Austin ECE course "Algorithmic Foundation for Software Systems"
The goal of this project was to implement, modify, and examine a system of algorithmic components. We chose to explore audio compression as a familiar and relevant example of such a system. The primary goal of audio compression depends on the application. An audio compressor can optimize for various qualities, for instance:
Frequently, pushing the system to perform well in one of these areas will cause it to suffer in another.
This repository contains our implementation of an MP3-like audio compressor. The processing steps include:
The Java code in this repo is organized as follows:
Particular packages/classes of interest include: