/micser

Micser is a modular audio routing framework for Microsoft Windows (mostly) written in C#.

Primary LanguageC#Apache License 2.0Apache-2.0

Micser

Micser is a modular audio routing framework for Microsoft Windows (mostly) written in C#.

The application includes the following parts:

  • WPF application with graphical audio routing using widgets
  • Audio engine Windows service
  • Virtual audio cable driver with a configurable number of devices (WIP, will require an extended validation code signing certificate)

Building

Requirements

  • Visual Studio 2019
    • .NET Core SDK 3.1
    • Windows 10 SDK, version 10.0.18362.0
    • WDK for Windows 10, version 1903
    • MSVC v142 build tools & spectre-mitigated libs (v14.21)
  • WiX Toolset 3.11.1

Build Status micser CI

Installer

Building the installer (Micser.Setup project) and the driver (Micser.Vac.* projects) in Release mode requires the presence of a code signing certificate. The certificate needs to be named "Certificate.pfx" and placed in the folder "crt" in the repository root.

Plugins

Micser is a modular framework and can easily be extended with plugins.

The main modules (Device In-/Output, Gain, Compressor, ..) are provided in the Micser.Plugins.Main assembly, which serves as an example for how to implement a plugin for Micser.

Credits

This project uses the following libraries: