Skip to content

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

License

Notifications You must be signed in to change notification settings

Kimhaedam/euphony

This branch is 1 commit ahead of, 6 commits behind euphony-io/euphony:master.

Folders and files

NameName
Last commit message
Last commit date

Latest commit

96bf232 · Sep 19, 2022
Sep 7, 2022
Jul 6, 2019
Sep 16, 2022
Aug 26, 2022
Aug 29, 2022
Jul 21, 2019
Jul 23, 2022
Nov 10, 2019
Nov 10, 2019
Jul 13, 2022
Jul 13, 2022
Aug 23, 2021
Jul 7, 2019
Sep 8, 2022
Sep 19, 2022
Aug 26, 2022
Aug 31, 2022
Jul 6, 2019
Jul 6, 2019
Aug 18, 2022
Aug 29, 2022

Repository files navigation


mavenCentral Coverage Status License

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.

Prerequisite

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

For more detailed prerequisite, please refer to the link below.

Euphony is very easy to use

Transmitter

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

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();

Below links are detail guides.

Architecture

euphony architecture

Web version

Web version is also available now. but only transmitter version.

Sample Projects

  • Euphony Listener : Euphony Demo to recognize sound data.
  • Euphony Speaker : Euphony Demo to generate sound data.
  • Sound Helper : Euphony Demo for patients and assistants in case of an emergency.
  • Soundless Check-in : Euphony Demo to check in through sound wave.
  • Here Is My Card : Euphony Demo for sharing business cards.
  • Looking For Job : Euphony Demo to send and receive resumes.
  • Listen My Order : Euphony Demo for communicate restaurant menu information.
  • Wave-In : COVID-19 Check-in solution using a safe number based on MVVM model.
  • Wave-In (for store) : COVID-19 Check-in solution for store using a safe number based on MVVM model.
  • Account Touch : Euphony Demo for sharing account.
  • Wave Show Card : Wave Show Card helps visually impaired people listen to the show card.
  • Order-With : Euphony Demo for taking / making order in restaurant in distance easily.
  • Waple : Euphony Demo for quick Wi-Fi password sharing.

Contributing

Changes and 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

  • Apache 2.0 : Euphony is licensed under the Apache 2.0 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

  • C++ 66.6%
  • Java 21.3%
  • C 6.2%
  • Kotlin 4.4%
  • CMake 1.5%