1
0
Fork
You've already forked AudioMon
0
Real-Time Android Microphone Monitor for PC (VB-Cable & A2DP)
  • Kotlin 100%
2026年07月02日 22:43:08 +01:00
app AudioMon v1.0.6: lower Reverse default segment to 120 ms for snappier real-time feel 2026年07月02日 22:43:08 +01:00
gradle/wrapper AudioMon v1.0.4: initial public release 2026年07月01日 05:35:38 +01:00
.gitignore AudioMon v1.0.5: real-time reverse + fun effects, high-performance mode 2026年07月02日 22:27:39 +01:00
build.gradle.kts AudioMon v1.0.4: initial public release 2026年07月01日 05:35:38 +01:00
gradle.properties AudioMon v1.0.4: initial public release 2026年07月01日 05:35:38 +01:00
gradlew AudioMon v1.0.4: initial public release 2026年07月01日 05:35:38 +01:00
gradlew.bat AudioMon v1.0.4: initial public release 2026年07月01日 05:35:38 +01:00
README.md AudioMon v1.0.5: real-time reverse + fun effects, high-performance mode 2026年07月02日 22:27:39 +01:00
settings.gradle.kts AudioMon v1.0.4: initial public release 2026年07月01日 05:35:38 +01:00

AudioMon

Real-time stereo microphone monitoring for Android, with a full effects rack.

AudioMon captures your device's microphone(s) and plays the processed signal straight back out the normal media route in real time. There are no virtual-mic hacks and no root required; it's just a clean, low-latency monitor. Point that media route at a Bluetooth A2DP sink (for example a PC or a pair of speakers) and you get a clean stereo feed of your mic, effects and all.


Screenshots

AudioMon screenshot 1 AudioMon screenshot 2

What it's for

  • Live mic monitoring: hear yourself in real time through headphones or speakers.
  • Sending a clean stereo feed to a PC over Bluetooth A2DP, ideal for streaming, recording, or using your phone as a wireless mic with proper on-device processing.
  • On-device audio shaping: dial in EQ, compression, gating and more before the signal ever leaves the phone.

Features

  • 🎙️ Real-time stereo capture from the device microphones
  • 🎚️ Full effects rack, each stage independently toggleable and resettable:
    • Low-cut filter: removes low-end rumble below the cutoff
    • Noise gate: cuts background hiss when you're not speaking
    • 10-band graphic EQ: shape the tone
    • Compressor: evens out loud and soft passages
    • Reverb: adds space and depth
    • Pitch shift: ±12 semitones
    • Stereo width: narrow to mono or spread wide
    • Limiter: brick-wall ceiling that prevents clipping
    • Output gain & balance: final makeup level and L/R trim
  • 🎭 Fun & creative effects for voice mangling:
    • Reverse: real-time granular backwards voice (windowed overlap-add, so grain seams never click); the segment length trades intelligibility for latency
    • Robot: ring modulator — motor buzz → classic robot → metallic clang
    • Echo: stereo feedback delay
    • Flanger: sweeping jet-plane whoosh
    • Bit crush: lo-fi bit-depth + sample-rate reduction
    • Tremolo: pulsing amplitude wobble
    • Telephone: 300–3400 Hz band-limit with soft drive
  • 🎛️ Selectable audio source: Unprocessed (rawest), Voice Performance, Mic, Camcorder or Default, with safe fallbacks per device
  • High performance mode: runs the effect engine at real-time-audio priority and holds the CPU at a stable clock (no thermal throttling) for heavy chains
  • 🔔 Foreground service so monitoring keeps running reliably in the background
  • 🎨 Material 3 UI with dynamic color (Material You) on Android 12+

Compatibility with RootlessJamesDSP

AudioMon works alongside RootlessJamesDSP . Because AudioMon plays its monitor signal out the standard media route, that audio passes through RootlessJamesDSP's system-wide effects processing like any other media stream. You can stack RootlessJamesDSP's convolver, parametric EQ and other DSP on top of AudioMon's own effects rack for even deeper control over the final sound.

Requirements

  • Android 8.0 (API 26) or newer
  • Microphone
  • For sending audio to a PC/speaker: a Bluetooth A2DP connection (or any media output route you choose)

Install

Grab the latest AudioMon-<version>.apk from the Releases page and sideload it. The APK is a single universal build that runs on all CPU architectures (arm64-v8a, armeabi-v7a, x86, x86_64), since AudioMon ships no native libraries.

On first launch, grant the microphone and notification permissions so the foreground monitoring service can run.

Permissions

Permission Why
RECORD_AUDIO Capture the microphone
MODIFY_AUDIO_SETTINGS Configure the audio route
FOREGROUND_SERVICE / FOREGROUND_SERVICE_MICROPHONE Keep monitoring alive in the background
POST_NOTIFICATIONS Show the ongoing monitor notification
WAKE_LOCK Prevent the monitor from being suspended
BLUETOOTH_CONNECT Route audio to a Bluetooth device

Building from source

git clone https://codeberg.org/UnpackedX/AudioMon.git
cd AudioMon
./gradlew assembleRelease # or assembleDebug

The build requires JDK 17 and the Android SDK (compileSdk 34).

Tech

  • Kotlin + Jetpack Compose (Material 3)
  • Custom real-time DSP engine (com.stereomic.audio)
  • Foreground service for uninterrupted monitoring

About

Made by UNP Beats UK, an independent developer and music producer from the UK.