Inspiration

It was an idea that had come up last year but could not be applied. We thought that considering that there was no theme, this project would be a fun and interesting thing to do that could also help people

What it does

It allows the user to control the range of volumes they wish to hear. This would help people with more sensitive hearing and otherwise improve the user experience of other users that do not enjoy harsh and sudden changes in volume. The user sets a minimum and maximum value using sliders and the program reads the videos audio data to find the volume, and accordingly regulates the volume.

How we built it

The platform of choice was Java. The API we used was Java Sound API

Challenges we ran into

For the entire first half of yesterday (until dinner) we could not find any way to get the volume from the video nor change the volume of a video. We first tried using the overall device volume which was a dead end, followed by google chrome extensions with google chrome apis. The chrome extension was promising until we found out that video data in youtube and chrome is protected for security reasons, and that also turned out to be a dead end. We were about to just change out topic entirely at 10 pm but decided to just stick with our initial plan in the hope that it worked out. We had to learn Java Sound API within a short time but eventually we go a functioning product.

Accomplishments that we're proud of

Without the java fx it was able to change the volume of videos. We stuck through with the painful task and manged to bring it to some fruitition. The UI looks decent and navigatable.

What we learned

We learned more about the Java sound API, learned to persevere and through looking for other possibilities also learnt about how google extensions can be programmed. We also learned in detail more about the limitations of different programming languages.

What's next for Sound Modul-inator 3000

Real-time integration into larger media companies Current scope is limited to certain file types Google does not allow its sound data to be collected Ways to access it are deemed illegal Company itself will have to incorporate Meanwhile paths such as mobile applications, media players and open-source software such as Chromium can be used to increase outreach Applications in live streaming allow for desirable sound even if the streamer’s audio settings are not optimised Existing presets for different content Background noise remover Usage for recording videos Frequency filters

How to use

First, insert a .wav file to a folder called "com.example.calculator_real_" . Add the same .wav file under the main project

The sliders control the minimum and maximum accepted values, the button turns the programme off and on, the other fields are self explanatory and allow the user to keep track of previous configurations

Built With

  • java
  • javasoundapi
  • scenebuilder
Share this project:

Updates