Real-time Sound Amplification App
- Kotlin 36.4%
- PureBasic 29.3%
- Roff 13.9%
- Java 13.2%
- DM 6.4%
- Other 0.8%
| app | ||
| gradle/wrapper | ||
| .gitignore | ||
| build.gradle | ||
| build.sh | ||
| BUILD_INSTRUCTIONS.md | ||
| gradle.properties | ||
| gradlew | ||
| gradlew.bat | ||
| local.properties.example | ||
| README.md | ||
| settings.gradle | ||
AudioFeel - Real-time Voice Cancellation App
An Android application designed to help hearing-impaired users by processing audio in real-time to remove speaker's voice while preserving other sounds. Optimized for bone conduction headphones (Padmate S30).
Features
- Real-time Audio Processing: Captures audio from external microphone and processes it in real-time
- Voice Cancellation: Removes speaker's voice while preserving other environmental sounds
- Foreground Service: Runs as a background service with notification controls
- Device Information: Displays connected microphone and headphone devices with codec information
- Latency Monitoring: Shows real-time processing latency
- Customizable Settings: Adjustable pitch and gain controls for personalized audio experience
- Notification Controls: Quick access to start/stop service from notification bar
Requirements
- Android 8.0 (API 26) or higher
- External microphone
- Headphones (wired or Bluetooth, optimized for bone conduction)
Permissions
The app requires the following permissions:
RECORD_AUDIO- To capture audio from microphoneMODIFY_AUDIO_SETTINGS- To configure audio routingBLUETOOTH_CONNECT- To connect to Bluetooth headphones (Android 12+)FOREGROUND_SERVICE- To run as foreground servicePOST_NOTIFICATIONS- To show notification controls
Building the App
-
Open the project in Android Studio
-
Sync Gradle files
-
Build the APK:
./gradlew assembleReleaseThe APK will be located at:
app/build/outputs/apk/release/app-release.apk -
Or build a debug APK:
./gradlew assembleDebug
Installation
- Enable "Install from Unknown Sources" on your Android device
- Transfer the APK to your device
- Install the APK
Usage
- Grant Permissions: On first launch, grant all required permissions
- Connect Devices: Connect your external microphone and headphones
- Start Processing: Tap the center button with headphone icon to start the service
- Adjust Settings: Use the Settings button to adjust pitch and gain
- Control from Notification: Swipe down to access notification controls
How It Works
The app uses several audio processing techniques:
- High-Pass Filtering: Removes low-frequency components (voice fundamentals)
- Noise Gating: Suppresses quiet voice components
- Pitch Shifting: Adjusts audio pitch for better hearing
- Gain Control: Amplifies or reduces audio volume
Technical Details
- Sample Rate: 44.1 kHz
- Audio Format: 16-bit PCM, Mono
- Processing: Real-time audio processing with minimal latency
- Service: Foreground service for continuous operation
Notes
- This app is designed as an assistive tool for hearing-impaired users
- It is not a medical device and should not replace professional hearing aids
- Performance may vary depending on device hardware
- For best results, use with bone conduction headphones
License
This project is provided as-is for personal use.