AndroidMic Changelog

What's new in AndroidMic 2.0.0

Nov 21, 2022
  • A greatly improved Android UI, adaptive icon and better service lifecycle.
  • Support adb usb connection option.
  • Use rnnoise for noise suppression.

New in AndroidMic 1.9.0 (Aug 30, 2022)

  • Now use Oboe library on Android side for recording audio
  • Windows side NAudio is now using WASAPI for output
  • Circular buffers are implemented to reduce Garbage Collection calls
  • User can adjust desired latency on Windows side
  • Bug fixed for selecting network adapter

New in AndroidMic 1.8.0 (Aug 9, 2022)

  • What's new:
  • Windows Side
  • Double click audio display to hide (#3)
  • System tray notification appears once (#3)
  • Memorized user settings (#3)
  • NAudio upgraded (#4)
  • SpeexDSP upgraded (#8)
  • Wifi mode, network adapter can be selected on GUI (#7)
  • Small fix to loopback capture in SpeexDSP filter
  • Android Side:
  • Wifi mode, IP/port are memorized in user settings (#3)

New in AndroidMic 1.7.0 (May 9, 2022)

  • Feature Updates:
  • Integrates SpeexDSP library for:
  • Echo Cancellation
  • Noise Suppression
  • Automatic Gain Control
  • Voice Activity Detection
  • Adds pitch shifting filter
  • Adds filter that generates white noise
  • Filter that plays an repeated audio track in background
  • VB Cable configuration steps are updated as well.

New in AndroidMic 1.6.0 (May 4, 2022)

  • A new release to address audio quality and delay issues.
  • UI and features are similar to release 1.5.0.
  • Codes are all refactored to improve performance.
  • Feature Updates:
  • Windows
  • Instead of USB and Bluetooth connection buttons, use one button for all
  • Radio button group to select connection mode
  • Android
  • Only one connect button. Auto-detect connection mode.
  • Dialog to input IP/Port if connected via Wifi.
  • Connection should support Wifi/Ethernet for devices in the same network.
  • So not limited to USB tethering.
  • Audio Related:
  • Reduce sample rate from 44100 to 16000 for smaller socket packet size.
  • Insert audio wave renderer as one layer of NAudio player to improve performance.
  • Remove socket packet separators and corresponding detection codes to reduce delay.
  • Adjust NAudio player parameters for better audio quality.
  • Audio delay tested on my machine is about 1-2 English words at speak.
  • Would like to implement AEC for this app in the future.

New in AndroidMic 1.5.0 (Aug 13, 2021)

  • Fix audio connection issue. Improve audio stability and quality.
  • Android side:
  • Will keep screen on when app is in foreground. Otherwise after screen turned off, background process will terminate.
  • Set bluetooth & usb thread priority to FOREGROUND
  • Set audio thread priority to AUDIO
  • Windows side:
  • Set program process priority to REALTIME
  • Set NAudio number of buffers to 2, desired latency to 50ms

New in AndroidMic 1.4.0 (Jun 2, 2021)

  • Android side:
  • Bind background service in application, so that service only destroy when application gets destroyed
  • Allow tap on notification to enter app
  • Fix bug that buttons will freeze when app layout changes
  • Fix audio noise caused by global buffer reset
  • Restrict service to application context, so that it stops when application is destroyed
  • Windows side:
  • Remove bluetooth socket timeout, so that connection is maintained when no data is sent

New in AndroidMic 1.3.0 (Jun 1, 2021)

  • Make Android side background service, so that connection is not lost when app is returned to background
  • Show notification when Android microphone is in use
  • Log messages on both sides now auto scroll to bottom
  • Show Android action bar so that application name is displayed

New in AndroidMic 1.2.0 (May 29, 2021)

  • Add USB communication support (based on USB tethering)
  • Show notification for Windows side when minimized to system tray
  • Add landscape layout for Android side

New in AndroidMic 1.1.0 (May 27, 2021)

  • Add control for audio input volume (from 0.0 to 10.0)
  • Add system tray icon for Windows side, now can minimize to system tray
  • Add audio wave visualization on Windows side
  • Reduce latency by decreasing buffer size on Android side