Inspiration

Our biggest inspiration for this project was simply noticing that some of the people closest to us, even a few of ourselves, were gradually losing the ability to hear. We wanted to be able to at least mitigate this process using technology, especially by modifying the audio we hear on our devices to be better suited for our senses. However, due to the limited amount of free, readily accessible software that could filter out specific frequencies, we decided to make one ourselves.

What it does

Audiage provides a simple UI that allows for people to easily edit their audio files by removing frequencies as necessary. Audiage also has preset filters for specific age categories depending on the target audience that the user is aiming to reach with their audio file. Also, the ability to play files back allows for further refining of the sound quality to the user’s liking. The audiage website provides additional information about our software, our mission, and how others can also protect their hearing as well.

How we built it

Our app was built entirely in Python using various libraries such as NumPy, SciPy, Librosa, and tkinter. We collaborated through vscode’s liveshare feature to ensure that we could all be working together, in real-time, on the same project. The website for the app was built using NextJS, Typescript, Chakra UI for design, and Recoil for state management.

Challenges we ran into

One of the biggest challenges was integrating the fourier transform algorithm into the functionality of the program; it was difficult to figure out how to extract data from inputs obtained through the UI, and be able to output the data meaningfully to the user. Additionally, typechecking user inputs and checking inputted file formats to ensure that it was a valid audio file type was also tricky as well.

Accomplishments that we're proud of

We are proud of finding solutions and problem solving all of the various bugs and logic errors that came up within our code. We are also proud of being able to develop a functioning app with many parts of a user interface in a brief time frame.

What we learned

We learned how to combine the various functions in a multitude of libraries together in order to come up with one meaningful piece of code. We also learned how to use modules that were new to us, such as SciPy and Librosa.

What's next for Audiage

Going forward, Audiage will aim to be able to import and export more types of audio files, such as MP3 and AAC. We will also add additional features into our app to give the user more capabilities of how they want to filter their audio; i.e. being able to filter multiple audio files at once, or being able to filter out multiple frequency ranges out of a single audio file. More functionality can be added to the website as well.

Built With

Share this project:

Updates