Skip to content

StreamLite 2.6.0

Choose a tag to compare

@github-actions github-actions released this 25 Oct 00:16
· 30 commits to main since this release
  • Several microphones as one (Windows). Two people at two desks can each talk into their own mic on one PC, and
    Discord, OBS or any app hears both through "StreamLite - In".
    • The Microphone page now has a numbered Microphones list. Microphone 1 is your main mic. + Add microphone
      adds the next one, and each row has its own device menu, live level, volume, EQ and Remove. Only the mics
      you added are listed. Removing microphone 1 moves microphone 2 up.
    • Auto mix (on by default) turns each mic up while its person talks and the others down. Each mic also hears the
      other person from a desk away, so mixing everything as is would sound hollow and doubled. Both people can still
      talk at once, and the background noise of several open mics doesn't add up (6 dB lower than a plain mix in the
      tests).
    • Every mic gets the same noise removal, gate, compressor and auto level. Each mic's own EQ applies before mixing;
      Tuning & EQ then applies to everyone.
    • Every mic has its own clock, so each added mic is read through its own drift-corrected buffer: no clicks and no
      slowly growing delay. Added mics stay shared, so other apps can still use them. Unplugged mics wait and join again
      when they're back.
  • Several outputs (Windows). Play your PC's sound on two pairs of headphones (or headphones and speakers) at once.
    • Speakers & Headphones has a numbered Outputs list. Output 1 is your headphones. + Add output adds the next
      one, and each row has its own device menu, volume, EQ and Remove.
    • With two or more outputs, StreamLite makes "StreamLite - Out" the Windows default, for voice chat too, and plays
      everything on every output: games, Discord, music, videos. Nothing is sent straight to your headphones only.
    • With Game 3D audio on, every output gets the 3D sound; with it off, plain stereo.
    • Each output has its own drift-corrected buffer, which starts from the safety margin your PC has already learned
      for 3D. An added output's EQ is applied by StreamLite itself, so it needs no Equalizer APO setup.
    • Remove the extra outputs (or quit StreamLite) and Windows goes back to your headphones.
  • When a recording stream starts, Windows hands out its first packets unevenly for about a second. Gaps in that first
    second no longer count as dropouts or permanently add delay; the mic used to log 1 or 2 right after StreamLite started.
  • status.txt lists the added mics and outputs with their state and dropouts.
  • Fix: if StreamLite started at the moment the hidden mic feed was switching state (for example during a quick
    restart), it could pick "StreamLite - Out" (the game device) as the mic's output and keep it. Your voice then went
    into the game sound, and games couldn't play while the mic held that device. The game device is now never
    used for the mic, and a setting saved that way repairs itself on the next start.

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.
  • onnxconverter-common - Half-precision Low VRAM model files. Microsoft. MIT.

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.