TEXT   41
a level
Guest on 7th March 2023 01:46:26 PM


  1. #! /bin/zsh
  2.  
  3. # use once:
  4. #
  5. #     a-level t
  6. #
  7. # continous: invoke with signal USR1;
  8. #            terminate with C-c C-c
  9. #
  10. #     a-level
  11. #     kill -s USR1 PID
  12.  
  13. # should be faster than 300 ms
  14. do-a-level () {
  15.     (($#)) || (($+AUDIO_OUTPUT)) || set /dev/stdout
  16.     rec --null stat trim 0 0.1 2>&1 | \
  17.         grep 'Maximum amplitude'    | \
  18.         cut -d' ' -f 7 >> $1
  19. }
  20.  
  21. trap 'do-a-level' USR1
  22.  
  23. (($+1)) && do-a-level || while ((1)) {}

Raw Paste

Login or Register to edit or fork this paste. It's free.