Cross-platform audio recording/playback CLI tool with TUI, written in Rust
asak is a cross-platform audio recording and playback CLI tool with a text-based user interface, written in Rust. It provides basic audio operations through simple commands: asak rec for recording audio files, asak play for playback, and asak monitor for real-time audio monitoring between input and output devices.
The tool requires JACK Audio Connection Kit as a dependency and automatically handles file naming with UTC timestamps when no output name is specified during recording. For playback, if no input file is provided, asak searches the current directory for .wav files and presents an interactive menu for selection.
The current implementation focuses on core audio functionality with plans to expand into live audio processing capabilities including amplitude control, effects like reverb and delay, and passthrough processing with real-time effects. This positions asak as an interactive alternative to traditional command-line audio tools like SoX, targeting developers and audio engineers who need scriptable audio operations with interactive elements.
# via Cargo
cargo install asak
