GitHub - chaosprint/asak: 一个用 Rust 编写的具有 TUI 的跨平台音频录制/播放命令行工具。

这是一个用 Rust 编写的跨平台音频录制/播放命令行工具(CLI tool),带有文本用户界面(TUI),目标是成为音频瑞士军刀(asak),类似于 SoX 但更具交互性和趣味性。

安装步骤:

  1. 需要安装cargo,可参考这里

    • 安装asakcargo install asak
    • 注意:在安装asak之前,确保你的机器上安装了JACK Audio Connection Kit。例如,在 Ubuntu/Mint 系统中,如果运行sudo dpkg -l | grep libjack没有返回任何内容,你需要sudo apt install libjack-dev
  2. 查看帮助:asak --help

使用方法:

  • 录制asak rec hello,如果未提供输出名称,会提示输入输出文件名,初始文件名会提供 UTC 格式如2024-04-14T09:17:40Z.wav
  • 播放asak play hello.wav,如果未提供输入名称,它会在当前目录搜索.wav文件并打开一个交互菜单。
  • 监控asak monitor,提醒注意播放视频时的音量,已知问题是需要选择与当前系统设置中相同的输出设备。

路线图:

  • 录制音频
  • 基本音频播放
  • 用输出设备监控输入设备
  • rec device, dur, sr, ch, fmt
  • play device, dur, sr, ch, fmt
  • 播放实时位置控制
  • 实时放大器 + 效果(混响、延迟等)
  • 直通 + 实时效果

贡献:
只需打开一个问题或拉取请求(PR),很高兴与你讨论和协作。

阅读 15
0 条评论