euphony
Euphony; Acoustic Data Telecommunication Library For Android
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.
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.
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.
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.
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.
Community notes