Real-time Sound Amplification App
  • Kotlin 36.4%
  • PureBasic 29.3%
  • Roff 13.9%
  • Java 13.2%
  • DM 6.4%
  • Other 0.8%
Find a file
2026-04-12 22:24:24 +00:00
app Initial commit 2025-12-28 03:32:40 +03:00
gradle/wrapper Initial commit 2025-12-28 03:32:40 +03:00
.gitignore Initial commit 2025-12-28 03:32:40 +03:00
build.gradle Initial commit 2025-12-28 03:32:40 +03:00
build.sh Initial commit 2025-12-28 03:32:40 +03:00
BUILD_INSTRUCTIONS.md Initial commit 2025-12-28 03:32:40 +03:00
gradle.properties Initial commit 2025-12-28 03:32:40 +03:00
gradlew Initial commit 2025-12-28 03:32:40 +03:00
gradlew.bat Initial commit 2025-12-28 03:32:40 +03:00
local.properties.example Initial commit 2025-12-28 03:32:40 +03:00
README.md Update README.md 2026-04-12 22:24:24 +00:00
settings.gradle Initial commit 2025-12-28 03:32:40 +03:00

AudioFeel - Real-time Voice Cancellation App

Static Badge

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 microphone
  • MODIFY_AUDIO_SETTINGS - To configure audio routing
  • BLUETOOTH_CONNECT - To connect to Bluetooth headphones (Android 12+)
  • FOREGROUND_SERVICE - To run as foreground service
  • POST_NOTIFICATIONS - To show notification controls

Building the App

  1. Open the project in Android Studio

  2. Sync Gradle files

  3. Build the APK:

    ./gradlew assembleRelease
    

    The APK will be located at: app/build/outputs/apk/release/app-release.apk

  4. Or build a debug APK:

    ./gradlew assembleDebug
    

Installation

  1. Enable "Install from Unknown Sources" on your Android device
  2. Transfer the APK to your device
  3. Install the APK

Usage

  1. Grant Permissions: On first launch, grant all required permissions
  2. Connect Devices: Connect your external microphone and headphones
  3. Start Processing: Tap the center button with headphone icon to start the service
  4. Adjust Settings: Use the Settings button to adjust pitch and gain
  5. Control from Notification: Swipe down to access notification controls

How It Works

The app uses several audio processing techniques:

  1. High-Pass Filtering: Removes low-frequency components (voice fundamentals)
  2. Noise Gating: Suppresses quiet voice components
  3. Pitch Shifting: Adjusts audio pitch for better hearing
  4. 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.