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