Skip to content

Euphony; Acoustic Data Telecommunication Library For Android (Supporting Kotlin & Java)

License

Notifications You must be signed in to change notification settings

creative-sudo/euphony

 
 

Repository files navigation


travis_ci Coverage Status License Download

Acoustic Data Telecommunication Library. This is for Android version.
Euphony provides a handiness library designed to communicate with other devices(android and web) using mic and recorder.

Official Facebook Page : https://www.facebook.com/euphonyproject
Official Library Site : https://dev.jbear.co/euphony

Prerequisite

  1. build.gradle in app module
dependencies {
    implementation 'euphony.lib:euphony:0.7.1.6'
}
  1. AndroidManifest.xml
<uses-permission android:name="android.permission.RECORD_AUDIO" />

Euphony is very easy to use

in Transmitter

EuTxManager mTxManager = new EuTxManager();
mTxManager.euInitTransmit("Hello, Euphony"); // To generate acoustic data "Hello, Euphony"
mTxManager.process(-1); // generate sound infinite.

in Receiver

EuRxManager mRxManager = new EuRxManager();
mRxManager.setAcousticSensor(new AcousticSensor() {
@Override
    public void notify(String letters) {
        //when data is received
    }
});

mRxManager.listen();  //Listening Start
// if you want to finish listening, call the finish();
// mRxManager.finish();

Architecture

euphony architecture

Web version

Web version is also available now. but only transmitter version. [Web version.] (https://github.com/designe/euphony.js)

Sample Projects

Contributing

Changes are improvements are more than welcome! Feel Free to fork and open a pull request. Please make your changes in a specific branch and request to pull into master.

License

Euphony is licensed under the Apache 2.0 license. (https://github.com/designe/Euphony/blob/master/LICENSE)

About

Euphony; Acoustic Data Telecommunication Library For Android (Supporting Kotlin & Java)

Resources

License

Code of conduct

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Java 43.6%
  • Kotlin 32.7%
  • C 14.5%
  • C++ 5.7%
  • Makefile 3.5%