Skip to content

A cross-platform audio recording/playback CLI tool with TUI, written in Rust.

License

Notifications You must be signed in to change notification settings

chaosprint/asak

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

53 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

asak

A cross-platform audio recording/playback CLI tool with TUI, written in Rust. The goal is to be an audio Swiss Army Knife (asak), like SoX but more interactive and fun.

Asak

install

You need to have cargo installed, see here.

step 1

cargo install asak

step 2

asak --help

usage

record

asak rec hello

If no output name is provided, a prompt will come for you to input output file name. UTC format such as 2024-04-14T09:17:40Z.wav will be provided as initial file name.

playback

asak play hello.wav

If no input name is provided, it will search current directory for .wav files and open an interactive menu.

monitor

asak monitor

Reminder: ⚠️ Watch your volume when play the video below❗️

2024-05-22.12-45-14.mp4

Known issue: you need to select the same output device as the one in your current system settings.

roadmap?

  • record audio
  • basic audio playback
  • monitoring an input device with an output device
  • rec device, dur, sr, ch, fmt
  • play device, dur, sr, ch, fmt
  • playback live pos control
  • live amp + fx (reverb, delay, etc)
  • passthru + live fx

contribution

Just open an issue or PR, I'm happy to discuss and collaborate.

About

A cross-platform audio recording/playback CLI tool with TUI, written in Rust.

Resources

License

Stars

Watchers

Forks

Languages