We have all had thoughts of what it would be like to travel within the internet. Wimphony, a combination of the words wifi and symphony, is an application that can bring us one step closer to that dream.
In reality we just wanted to build something cool and representing wi-fi signals sounded like it fit the bill.
What it does
Wimphony takes an Android phone and uses the built in wi-fi antenna to scan for networks around and their signal strength. It then generates a piece of music for each wi-fi network and places them in a virtual world at a location relative to their real world position. You can then explore this virtual world using a Google cardboard, with spacial perception of the sounds and by extension the wi-fi networks.
How we built it
We divided the building of the app into an Android component, music generation, back-end plumbing and VR. The music generation and back-end plumbing were done in Python with Flask sitting on top of it. The VR component was written using Unity and C#.
Challenges we ran into
We chose this project explicitly because we would all be working in areas that we were not really comfortable in. This meant that we ran into our fair share of problems along the way, but also that we learnt a bunch whilst doing so.
Accomplishments that we're proud of
Actually getting music generated from a wi-fi network was a big moment for us, as was placing this sound into the virtual world as a point source. More importantly however, every member of the team pushed themselves to learn many new things.
Getting the app fully integrated so that there was end-to-end data flow would be the next step. After that, the codebase would need to be secured if it was to sit on the public internet for any time whatsoever. We could also improve and diversify the music generation algorithm, for example including different genres of music or using different instrument synthesisers/polyphonic tunes.