Hysen Labs
Library / SDK
euphony-io/euphony avatar
euphony-io

euphony

Euphony; Acoustic Data Telecommunication Library For Android

50 stars46 forksC++Apache-2.0
01
DEEP OPEN-SOURCE ANALYSIS

Euphony: passing data through sound on Android

An Android library that sends and receives data through the microphone and speaker, with a JavaScript transmitter for the web and a stack of demo apps.

02
DEEP OPEN-SOURCE ANALYSIS

Data over audio

Euphony is an acoustic data telecommunication library for Android. The pitch is a handy library for communicating with other devices, both Android and web, using the microphone and recorder. Sound becomes the transport, which means two devices can exchange data without a network connection between them. That is the core mechanism the whole project is built around.

03
DEEP OPEN-SOURCE ANALYSIS

The web transmitter

There is also a web version, but only the transmitter side, and it is written in JavaScript. So a browser can send sound data, while the full receiver and transmitter capability stays on Android. The README frames the web version as an extension of the reach rather than a full port. Anyone who needs receiving on the web is out of luck for now.

04
DEEP OPEN-SOURCE ANALYSIS

Demo apps in both directions

The sample projects map out the two directions. Euphony Listener recognizes sound data and Euphony Speaker generates it, so you can see the transmit and receive paths working. The list goes further with practical demos: Sound Helper for patients and assistants in an emergency, Wave In as a COVID check in solution based on the MVVM model, a card sharing demo, and Wave Show Card which helps visually impaired people listen to a show card.

05
DEEP OPEN-SOURCE ANALYSIS

Contributing

The contributing section keeps it simple. Changes and improvements are welcome, and the instruction is to fork and open a pull request, making changes in a specific branch and requesting a merge into master. The project carries the Apache 2.0 license, and the invitation reads like an active small project that wants help rather than a closed codebase.

07
DEEP OPEN-SOURCE ANALYSIS

Official sources

08
Community notes

Community notes