We all get noise complaints from our siblings, parents, or roommates when we're playing games late at night, so we made this app that warns us when we go over a set sound limit.
What it does
Silent Owl uses your computer’s microphone to monitor your volume and provides audio feedback to your headphones in the event of a loud noise.
How we built it
We built the entire project in Java and used Java Swing for our frontend GUI development. We used the Java Sound API to receive and process the user's audio input.
Challenges we ran into
Our main challenge was learning to work with audio input on Java from scratch. We had to learn the Java Sound API, specifically the javax.sound.sampled package. Additionally, we also had challenges working with the Java Swing and its GUI layouts because we had little to no experience with GUIs. Multi-threading was also an obstacle we had to overcome as it is essential for our project and a new concept for us.
Accomplishments that we're proud of
Overcoming our challenges and integrating the frontend and the backend components to make the app look clean and functional.
What we learned
We learned how to work with sound on Java with the Java Sound API, GUI with the Java Swing toolkit, and effective multi-threading on Java.
What's next for Silent Owl
Our future goals for Silent Owl include integration for a scheduler that allows the user to automatically enable Silent Owl at specific times and days of the week and a user-friendly phone application.