Skip to content

Release v0.2.0-beta

Choose a tag to compare

@marcomorosi06 marcomorosi06 released this 06 Mar 18:04
· 126 commits to master since this release

Release v0.2.0-beta

First of all, I want to apologize for being inactive for the past six months. I originally built this tool for my own personal needs and honestly didn't expect anyone else to use it. Seeing people download it and share feedback has been a great surprise, and it motivated me to get back to work on it.

This Desktop update is designed to work alongside the new Android v0.2.0-beta app. While it brings several improvements, please keep in mind that the codebase is still far from perfect. I am continuously learning, and there is a lot of room for optimization.

What's New & Improved

  • Performance by Platform: Currently, the Linux version offers the best and most stable experience. The Windows version is also solid and performs well. Support for macOS, however, remains problematic.
  • FFmpeg Audio Engine: Replaced the old JavaSound implementation with FFmpeg. This brings better stability and synchronization to the audio stream.
  • Optimized Handshake: The client-server handshake has been reworked to help reduce the structural latency between the PC and the Android device.
  • Virtual Audio Cable Handling:
    • Linux: The creation of the virtual audio cable is now fully automatic.
    • Windows: You still need to manually install a third-party tool like VB-Cable, but the application will now automatically detect if it is present.
  • Manual IP Connection: If your local network or router blocks automatic device discovery (mDNS), you can now manually enter the Server's IP address to force a connection.
  • UI Refresh: Updated the interface with a Material You design, a new color wheel, and better overall window management.

Known Limitations

  • macOS is critically buggy: Support for macOS is currently in a very rough state.
    • If the Mac acts as a Server, the audio quality is somewhat acceptable but suffers from frequent flickering.
    • If the Mac acts as a Client, the latency is terrible and the audio output can only be described as demonic. It needs a complete rewrite.

Feedback & Contributions

Even though this is the second beta release, the code is far from flawless. As a solo developer doing this in my free time, I would be incredibly grateful for any technical advice, suggestions, or Pull Requests, especially regarding macOS audio capture, or how to better optimize the FFmpeg network logic.

Thank you for your patience and for testing the app!