Skip to content

StreamLite 2.2.0

Choose a tag to compare

@github-actions github-actions released this 24 Oct 02:54
· 27 commits to main since this release

Works with more headsets and mics, and keeps working when you swap them.

  • Audio interfaces and multi-channel mics: StreamLite now reads every channel of your mic. Mic input: Auto uses
    only the inputs that carry your voice:

    • An XLR mic on input 1 of an audio interface no longer comes out 6 dB quieter, with input 2's noise mixed in.
    • A laptop mic with an out-of-phase channel can't cancel your voice.

    You can also mix all inputs or pick one yourself. On Windows it's under Tuning > Noise removal; on Linux it's on
    the Microphone page.

  • Every headset keeps its own correction: "Find my headphones" saves the correction for the device in use. Switch
    between a gaming headset and earbuds and the correction switches with you.

  • Better headset matching: "Find my headphones" now understands more device names:

    • Bluetooth names that start with the owner's name ("Sam's AirPods Pro")
    • Windows' "2-" duplicates
    • "Buds2" for "Buds 2", and "QC35" for "QuietComfort 35"
    • PipeWire's "(IEC958)" names

    When your exact model isn't measured, it shows the closest. 34 of 34 real device names now find the right model.

  • Plug and unplug freely:

    • With 3D audio on, plugging in a headset or picking another output in Windows moves 3D audio there.
    • If the clean mic's microphone is unplugged, it switches to another mic, and back when yours returns.
    • On Linux, unplugging the headphones moves the sound to another output right away and can never feed back into
      StreamLite's own devices.
  • Clearer problems: if Windows' privacy settings block the microphone, the Microphone page says so and has a
    button to the right setting. Exclusive-mode conflicts, unplugged devices and a stopped audio service are explained
    in plain words. Gaming headsets that bring their own 7.1 virtual surround get a hint to turn it off, so games aren't
    made 3D twice.

  • Fixes:

    • Right double-click on the sound cube resets the view again, and the "turning..." hint goes away.
    • On a fresh Linux account StreamLite no longer saves its settings in the folder it was started from.
    • The Linux app starts on systems without any fonts installed.

Credits

No new third-party code, models or data.

AI models and measured data

  • DeepFilterNet 3 - AI noise removal (studio-quality model). Hendrik Schröter, Tobias Rosenkranz, Alberto N. Escalante-B., Andreas Maier. MIT or Apache-2.0. Model / data.
  • torchDF - Streaming ONNX export of DeepFilterNet 3 (the model file StreamLite runs). grazder. MIT or Apache-2.0.
  • RNNoise - Light AI noise removal (C# port of v0.1.1 and its trained model). Jean-Marc Valin, Mozilla, Xiph.Org Foundation. BSD-3-Clause. Model / data.
  • SADIE II HRTF database - 3D audio: measured head responses (KU100 dummy head, KEMAR). University of York - C. Armstrong, L. Thresh, D. Murphy, G. Kearney. Apache-2.0.
  • Robust Video Matting (Windows) - AI camera: cuts you out of the room (blur, green screen, picture, video). Shanchuan Lin, Linjie Yang, Imran Saleemi, Soumyadip Sengupta (ByteDance). GPL-3.0. Model / data.
  • Ultra-Light-Fast-Generic-Face-Detector-1MB (UltraFace) (Windows) - AI camera: face tracking. Linzaer. MIT. Model / data.
  • SoundGuys headphone measurements - Built-in correction for the Sennheiser MOMENTUM 5 (B&K 5128 measurement). SoundGuys. Measurement used with thanks.

Libraries and runtimes

  • ONNX Runtime - Runs the AI models (and, from 2.3.0, optimizes the Low VRAM model files). Microsoft. MIT.
  • DirectML (Windows) - Runs the AI models on any DirectX 12 graphics card. Microsoft. Microsoft Software License Terms (redistributable).
  • .NET runtime (Linux) - Runs StreamLite for Linux (included). .NET Foundation and contributors. MIT.
  • Avalonia UI (Linux) - The Linux interface. AvaloniaUI OÜ and contributors. MIT.
  • SkiaSharp / HarfBuzzSharp (Linux) - Drawing and text for the Linux interface (Skia, HarfBuzz). Microsoft / .NET Foundation; Google (Skia); the HarfBuzz authors. MIT; BSD-3-Clause (Skia); MIT (HarfBuzz).
  • Inter (Linux) - Interface font. Rasmus Andersson. SIL Open Font License 1.1.
  • PipeWire / PulseAudio (Linux) - Linux audio (your system's libpulse and pactl). Wim Taymans and the PipeWire contributors; the PulseAudio developers. MIT / LGPL-2.1.

Code, ideas and research

  • EarTrumpet (Windows) - How per-app audio routing works on Windows. File-New-Project. MIT.
  • Impulcifer - HeSuVi 14-channel HRIR track order. Jaakko Pasanen. MIT.
  • VCamSample (Windows) - Structure of the Windows 11 virtual camera. Simon Mourier. MIT.
  • Guided Image Filtering (Windows) - AI camera: denoise, skin smoothing and crisp cut-out edges. Kaiming He, Jian Sun, Xiaoou Tang. Published research.

Downloaded when you ask for them

  • AutoEq - Headphone corrections for thousands of headphones (Find my headphones). Jaakko Pasanen and the measurement contributors (oratory1990, crinacle, Rtings, Innerfidelity...). MIT. Model / data.
  • VB-CABLE and Hi-Fi Cable (Windows) - The virtual mic cable and the 3D game audio device. VB-Audio Software (Vincent Burel). Donationware - please support VB-Audio.
  • Equalizer APO (Windows) - System-wide headphone EQ. Jonas Thedering. GPL-2.0.

Built with

  • WiX Toolset (Windows) - The Windows installer (MSI). .NET Foundation and contributors. MS-RL.
  • Zig (Windows) - Builds the virtual camera's native DLL. Andrew Kelley and the Zig contributors. MIT.
  • appimagetool (Linux) - The Linux AppImage. Simon Peter and the AppImage contributors. MIT.
  • ONNX - Builds and adapts the model files (tools/make_camfx.py). ONNX Project Contributors (LF AI & Data). Apache-2.0.
  • NumPy - Model-building scripts. NumPy Developers. BSD-3-Clause.

Which file do I need?

Your system File
Windows 10/11 StreamLite-*-x64.msi. If SmartScreen warns you, click More info → Run anyway.
Windows, no install StreamLite-*-win-x64-portable.zip
Ubuntu / Debian / Mint / Pop!_OS streamlite_*_amd64.deb, then run sudo apt install ./streamlite_*_amd64.deb
Fedora / openSUSE streamlite-*.x86_64.rpm
Arch / Manjaro / EndeavourOS PKGBUILD, then run makepkg -si
Any Linux StreamLite-*-x86_64.AppImage, or the linux-x64.tar.gz with ./install.sh

SHA256SUMS.txt lists the checksums of every file. Already have StreamLite? It updates itself when it starts.
New here? Read the manual. Something wrong? Use the
bug report.