这是一个用 Rust 编写的跨平台音频录制/播放命令行工具(CLI tool),带有文本用户界面(TUI),目标是成为音频瑞士军刀(asak),类似于 SoX 但更具交互性和趣味性。
安装步骤:
需要安装
cargo
,可参考这里。- 安装
asak
:cargo install asak
。 - 注意:在安装
asak
之前,确保你的机器上安装了JACK Audio Connection Kit。例如,在 Ubuntu/Mint 系统中,如果运行sudo dpkg -l | grep libjack
没有返回任何内容,你需要sudo apt install libjack-dev
。
- 安装
- 查看帮助:
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),很高兴与你讨论和协作。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。