轻量的桌面音频路由管理工具(基于 WinUI 3 + Rust)。
- 将
一个音频输出设备的音频路由到其他多个音频输出设备,实现多设备同时播放。
- 实时列出系统音频设备并支持快速切换
- 纯 Rust 实现,原生 Windows 应用,无 WebView/Node.js 依赖
- 系统托盘常驻,关闭窗口自动隐藏到托盘
开发环境要求:Rust toolchain + Windows App SDK(WinUI 3)。
# 运行
cargo run --package winui3_gui
# 构建发布
cargo build --release --package winui3_gui生成的 exe 位于 target/release/winui3_gui.exe。
audio_core/ # 音频核心库(设备枚举、路由引擎)
config/ # 配置管理(settings.toml)
app_core/ # 应用核心逻辑(控制器、i18n、自动启动)
winui3_gui/ # WinUI 3 桌面 GUI
installer/ # Inno Setup 安装脚本
scripts/ # 构建与打包脚本
assets/ # 共享资源(图标等)
使用 Inno Setup 生成 Windows 安装包。
- 安装 Inno Setup 6(推荐)
- 或设置环境变量
ISCC_PATH指向ISCC.exe的完整路径
# 自动构建 release 并生成安装包
.\scripts\build-installer.ps1
# 指定版本号
.\scripts\build-installer.ps1 -Version 1.0.0
# 跳过构建(已手动 cargo build --release 过)
.\scripts\build-installer.ps1 -NoBuild生成的安装包位于 installer/Output/ 目录下,文件名形如 AudioRouter-Setup-<版本>-x64.exe。
- 自包含部署:目标电脑无需安装 Windows App SDK 运行时
- 开始菜单快捷方式
- 可选桌面快捷方式
- 一键卸载(控制面板/设置中)
- 支持中文 / 英文双语安装向导