ASIO Soundboard

这是一个使用 C# 和 Flutter 构建的简单音板应用程序。允许您通过热键将音频剪辑播放到任何 ASIO 设备。建议与 AutoHotkey 和 JackRouter 一起使用。

音板 设置
screenshot_board screenshot_settings

功能

  • 从文件保存/加载音板
  • 通过 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 以及可能还有其他内容。

鸣谢

此项目使用了以下库和包

GitHub

查看 Github