This application aims to do one simple task: Record the microphone sound, amplify it and play it back on the user's headphones to act as a simple, yet powerful hearing aid.
Hang on, we've just started. But once the app is in a publishable state, it will be published to the google play store. But for now, you need to clone the repo and build it for yourself in Android Studio.
Our CI publishes the latest development build here.
- Stream the amplified mic sound to the headphones
- Stream in realtime (~10 ms delay, on supported devices)
- Apply an equalizer to match personal hearing loss
- Easy setup wizard
(Unchecked items are still on our to do list)
Yes, we are publishing a scientific paper about the app. Since the app is not finished yet, the paper isn't neither but you can have a look at its current version in the folder
- Clone the repo
- Create a file called
local.propertiesaccording to the instructions below.
- Install the Superpowered SDK by running
gradlew installSuperpowered cleanSuperpoweredDownload(see below for more details)
./gradlew buildon *nix)
The local properties file
All Android projects require a file called
local.properties that contains info about the location of your Android SDK.
For this project, the
local.properties file requires additional attention as the app utilizes the Superpowered SDK for fast audio processing.
local.properties file should be located in the repository root and should look like this:
ndk.dir=/path/to/ndk/without/a/terminating/slash sdk.dir=/path/to/sdk/without/a/terminating/slash superpowered.dir=/path/to/the/repository/root/Superpowered/
Important: If you use Windows, use
\\ as your path delimiter for
sdk.dir (instead of the usual
superpowered.dir, please use
/ much like on Linux and Mac. This is due to
cmake being weird.
: must be escaped, i. e. Windows paths should start like this:
Downloading the Superpowered sdk
This project uses the superpowered sdk for fast audio processing. To download the sdk, you must run
./gradlew installSuperpowered cleanSuperpoweredDownload. This will download, unzip and install the sdk. To uninstall the sdk again, run
Why is the build so incredibly slow?
To be honest, we don't know too much why. It's probably due to
cmake taking ages to compile the C++ code.
All we know for sure is that incremental builds should be faster than the initial build.
TL;DR Use the gradle daemon if possible, incremental builds will be faster
- Welcome ribbon: Designed by Freepik
- Smartphone: Designed by Freepik
- Microphone icon: Designed by Freepik
- Headphones: Designed by Freepik
- Thumb up: Designed by Freepik
- Notification icon:
- Add icon in the settings:
- Edit icon in the settings:
- Drag icon in the profile editor: