Releases: teamclouday/AndroidMic
Release 2.0.0
- A greatly improved Android UI, adaptive icon and better service lifecycle, thanks to @wiiznokes
- Support adb usb connection option
- Use rnnoise for noise suppression
Release 1.9.0
- 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
Release 1.8.0
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)
Again, feel free to open an issue for any bug/improvement suggestions!
Release 1.7.0
This new release adds realtime post-processing filters for audio.
Performance is further improved.
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 a repeated audio track in background
VB Cable configuration steps are updated as well.
Feel free to open an issue for any bug/improvement suggestions!
Release 1.6.0
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.
Configuration documents are updated. Make sure to configure VB as described in README.
This release is not fully tested against all scenarios but should be fine for normal use. Feel free to open an issue for any bug.
Release 1.5.0
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
Release 1.4.0
(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
Release 1.3.0
- 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
Release 1.2.0
- Add USB communication support (based on USB tethering)
- Show notification for Windows side when minimized to system tray
- Add landscape layout for Android side
Release 1.1.0
- Add control for audio input volume (from
0.0
to10.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