Advertisement
rncbc

pulse2jack.sh

Jun 17th, 2016
112
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 0.95 KB | None | 0 0
  1. #!/bin/sh
  2. #
  3. # assumes "autospawn = yes" in ~/.pulse/client.conf
  4.  
  5. function prestart ()
  6. {
  7.         pasuspender -- sleep 3 &
  8. }
  9.  
  10. function start ()
  11. {
  12.         pulseaudio -k
  13.         sleep 1
  14.  
  15.         pactl load-module module-jack-sink channels=2
  16.         pactl load-module module-jack-source channels=2
  17.         pactl unload-module module-suspend-on-idle
  18.  
  19.         pactl set-default-sink jack_out
  20.         pactl set-default-source jack_in
  21. }
  22.  
  23. function stop ()
  24. {
  25.         pactl unload-module module-jack-sink
  26.         pactl unload-module module-jack-source
  27.         pactl load-module module-suspend-on-idle
  28. }
  29.  
  30. function poststop ()
  31. {
  32.         killall -9 jackd
  33. #       pulseaudio -D
  34. }
  35.  
  36.  
  37. case "$1" in
  38. prestart)
  39.         prestart
  40.         ;;
  41. start)
  42.         start
  43.         ;;
  44. stop)
  45.         stop
  46.         ;;
  47. poststop)
  48.         poststop
  49.         ;;
  50. *)
  51.         echo "Usage: `basename $0` {prestart|start|stop|poststop}"
  52.         exit 1
  53. esac
  54.  
  55. exit 0
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement