Skip to content

elis132/MultiAudioOutput

Repository files navigation

Multi Audio Output

Multi Audio Output

Stream your audio to multiple devices simultaneously with full surround sound support

Build Status Release License Downloads

Download โ€ข Features โ€ข Documentation โ€ข Contributing


๐ŸŽฏ What Problem Does This Solve?

Windows only allows audio output to one device at a time. Want to hear your game through headphones AND speakers? Want your music on your desktop speakers AND Bluetooth speaker? Multi Audio Output makes this possible.

Unlike other solutions that require virtual audio cables or complex routing, Multi Audio Output provides a clean, simple interface to duplicate your system audio to any combination of output devices with zero latency and full surround sound support.


โœจ Features

Core Functionality

  • ๐Ÿ”Š Multi-Device Output - Stream to unlimited audio devices simultaneously
  • ๐ŸŽต Zero Latency - Direct WASAPI loopback for real-time audio
  • ๐ŸŽญ Channel Mapping - Full control over each device's audio channels
    • Stereo, Left, Right, Center
    • Front Left/Right, Back Left/Right
    • Subwoofer (LFE)
    • Full surround sound support (5.1, 7.1)
  • ๐ŸŽš๏ธ Per-Device Control - Enable/disable devices on the fly
  • ๐Ÿท๏ธ Custom Device Names - Rename devices for easy identification

User Experience

  • ๐ŸŒ™ Modern Dark UI - Premium dark theme with green accents
  • ๐ŸŒ Multilingual - 23 languages supported
    • English, Swedish, Norwegian, Danish, Finnish
    • German, French, Spanish, Portuguese, Italian
    • Dutch, Polish, Russian, Ukrainian, Serbian
    • Turkish, Arabic, Hindi, Bengali, Urdu
    • Chinese, Japanese, Korean
  • ๐Ÿ’พ Persistent Settings - Remembers your configuration
  • ๐Ÿš€ System Tray - Minimize to tray, start with Windows
  • โšก Lightweight - Minimal CPU and memory usage

๐Ÿ“ฅ Download

Windows Installer (Recommended)

Download the latest MultiAudioOutput-Setup-x64.exe from Releases

Features:

  • One-click installation
  • Desktop shortcut option
  • Start menu integration
  • Start with Windows option
  • Automatic uninstaller

Portable Version

Download MultiAudioOutput-Portable-x64.zip from Releases

Features:

  • No installation required
  • Run from USB drive
  • Portable settings

๐Ÿš€ Installation

Using the Installer

  1. Download MultiAudioOutput-Setup-x64.exe
  2. Run the installer
  3. Select your language
  4. Accept the license agreement
  5. Choose installation options:
    • โœ… Desktop shortcut
    • โœ… Start menu shortcut
    • โœ… Start with Windows (optional)
  6. Click Install

Portable Installation

  1. Download MultiAudioOutput-Portable-x64.zip
  2. Extract to any folder
  3. Run MultiAudioOutput.exe

Silent Installation

For IT deployments:

MultiAudioOutput-Setup-x64.exe /VERYSILENT /SUPPRESSMSGBOXES /NORESTART /TASKS="desktopicon,startupicon"

See docs/installer.md for all installation options.


๐Ÿ’ป System Requirements

  • OS: Windows 10 (64-bit) or later
  • Framework: .NET 8.0 Runtime (included in installer)
  • Audio: WASAPI-compatible audio devices (all modern devices)
  • RAM: 50 MB
  • Disk: 10 MB

๐ŸŽฎ Usage

Quick Start

  1. Select Source Device - Choose which audio device to capture from
  2. Enable Output Devices - Check the devices you want to play audio on
  3. Configure Channels - Select channel mode for each device
  4. Press Start - Audio now plays on all selected devices

Channel Modes Explained

Mode Description
Stereo Full stereo output (default)
Left Left channel only
Right Right channel only
Center Mix of both channels (mono)
Front Left/Right Specific surround channels
Back Left/Right Rear surround channels
Subwoofer (LFE) Low frequency channel only

Start with Windows

Enable in settings or during installation to automatically start audio duplication when Windows boots.


๐Ÿ› ๏ธ Build from Source

Prerequisites

Build Steps

# Clone the repository
git clone https://github.com/elis132/MultiAudioOutput.git
cd MultiAudioOutput

# Restore dependencies
dotnet restore

# Build (Debug)
dotnet build

# Build (Release)
dotnet publish -c Release -r win-x64 --self-contained false -p:PublishSingleFile=true -o publish

# Build installer
.\scripts\build-installer.ps1

Development

# Run in development mode
dotnet run

# Build and run
.\build.ps1

๐Ÿ“š Documentation


๐Ÿค Contributing

We welcome contributions! Please see our Contributing Guide for details.

Ways to Contribute

  • ๐Ÿ› Report bugs
  • ๐Ÿ’ก Suggest features
  • ๐ŸŒ Add translations
  • ๐Ÿ“ Improve documentation
  • ๐Ÿ’ป Submit pull requests

๐Ÿ“„ License

This project is licensed under the MIT License - see the LICENSE file for details.


๐Ÿ™ Acknowledgments

  • NAudio - Audio library for .NET
  • Inno Setup - Installer creation tool
  • Community - All contributors and users

๐Ÿ’ฌ Support


๐ŸŒŸ Star History

If you find this project useful, please consider giving it a star! โญ


Made with โค๏ธ by elis132

Report Bug โ€ข Request Feature

About

Stream audio to multiple devices simultaneously with surround sound support

Resources

License

Contributing

Security policy

Stars

Watchers

Forks

Packages

 
 
 

Contributors