ASIO Soundboard
这是一个使用 C# 和 Flutter 构建的简单音板应用程序。允许您通过热键将音频剪辑播放到任何 ASIO 设备。建议与 AutoHotkey 和 JackRouter 一起使用。
| 音板 | 设置 |
|---|---|
![]() |
![]() |
功能
- 从文件保存/加载音板
- 通过 http 请求或 AHK 脚本触发声音
- 重采样音频文件以匹配您的声卡设置
- 更改整个应用程序或每个单独声音的音量
- 根据您的喜好调整 UI
- 未来将提供更多功能……
安装和使用
- 从 Releases 面板下载最新的发布版本(.zip 文件)
- 解压存档
- 启动应用程序
应用程序运行时,转到“设置”并选择您想用于播放的音频设备。然后选择您的设备正在工作的采样率(要设置或查看设备的采样率,请查找并打开其控制面板)。之后,点击应用程序窗口右上角的“开始”按钮。如果一切都正确完成,左上角的文本将显示音频引擎正在工作。您可以随时再次点击该按钮来停止它。现在,您可以通过导航到“音板”并通过点击右下角的“+”按钮来实际播放声音。使用对话框添加声音,完成后点击刚出现的地块,您将听到您选择的声音。您还可以右键单击地块以打开其菜单。
构建
- 克隆仓库
- 确保您已安装最新的 Flutter SDK 和 .NET 6
- 在 'flutter-ui' 目录(位于 C# 项目文件夹内)中打开终端
- 运行
flutter pub get - 运行
flutter build web。注意:如果将项目放在网络驱动器上,这可能会失败。如果失败,请将项目移至本地驱动器,或创建一个指向它的符号链接 - 打开 C# 解决方案
- 将配置设置为“Release”
- 点击顶部的“Build”并选择“Build Solution”(或按 F6)
您将在 bin 目录中的某个位置找到编译后的项目。
开发
您可能会注意到 C# 项目有几个启动配置文件。“main”配置文件正常启动调试。“no-ui”也正常启动调试,但禁用应用程序的 UI。以这种方式启动时,您可以独立于主应用程序调试 Flutter 应用程序(它仍然会连接并正常工作,因为所有通信都通过 WebSockets 进行)。要调试 Flutter 应用程序,只需在 VS Code 中打开 Flutter 项目并按 F5(我个人选择了一个 Windows 版本来调试应用程序,但 Web 版本也应该可以正常工作)。请注意,主机(C# 应用程序)必须已运行,否则通信将失败。此外,在当前实现中,当您关闭 Flutter 应用程序时,主机将继续运行,再次启动 Flutter 应用程序可能会导致意外结果,因此请确保在重新启动 UI 时也重新启动主机。
指南
我将在此部分更新指向此存储库 wiki 的链接,其中我将描述如何设置 AHK、JackRouter 以及可能还有其他内容。
鸣谢
此项目使用了以下库和包
- WPF (.NET 6) 和 Flutter
- NAudio – 音频播放和处理
- EmbedIO – 提供 UI;WebSocket 和 HTTP 通信
- flutter_bloc – Flutter 状态管理
- web_socket_channel – Flutter WebSocket 客户端

