Inspiration

All of the applicable scenarios start with "Hey, check out this cool song!" or "Check out this cool video!" and end with users either untangling headphones or playing audio over the low quality laptop speakers. No one wants to carry another dongle, a headphone splitter, around. What if there was another way to share audio out?

What it does

The backend to 'Split' is the client and server side implementation of what happens behind the scenes to share audio between multiple devices. The client side sends the audio out from the client device to the server. The server receives the data and distributes it to listening clients.

How I built it

Everything was written in C. Because I was dealing with low level audio, I was forced to build my own rudimentary server with web sockets for testing. The audio was handled by Alsaaudio.

Challenges I ran into

This is just 'the backend' because I did not have enough time to build the user interface that empowers this technology.

Accomplishments that I'm proud of

Building something in C (a language I don't use often. Deciphering the structure of this program with limited example code.

What I learned

C, Alsaaudio

What's next for Split

Dock mounted use, specify listeners with Facebook.

Built With

  • alsaaudio
  • c
  • sockets
Share this project:

Updates