Advertisement
Guest User

Untitled

a guest
Feb 17th, 2020
143
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.66 KB | None | 0 0
  1. #!/usr/bin/python3
  2.  
  3. import subprocess, signal
  4. import sys, os, time
  5.  
  6. # Display Message
  7. def display_usage():
  8.     print("Usage: ./jackStart COMMAND [--start|--stop] OUTPUT [MID|DSP24] ")
  9.  
  10. def display_missing_device():
  11.     print("Missing Device: [MID | DSP24]")
  12.  
  13. def display_missing_cmd():
  14.     print("Missing Command: --start | --stop")
  15.  
  16.  
  17. # Check if all commandline args are present
  18. if(len(sys.argv) == 1):
  19.     display_usage()
  20.     quit()
  21. #elif (len(sys.argv) < 3 ):
  22. #    display_missing_device()
  23.  #   quit()
  24.  
  25. # Start server
  26. sink = 0
  27. source = 0
  28. def start_server():
  29.  
  30.     playback = "jackd -R -d alsa -d hw:" + sys.argv[2] + " -C hw:DSP24 -P hw:" +sys.argv[2]
  31. #    os.system(mod1)
  32.    # os.system("/usr/bin/pactl load-module module-jack-source channels=2")
  33.     os.system(playback)
  34.     print("Server started")
  35. # Stop server
  36. pass_arg=['list', '|','grep -B 1 "Name: module-jack-source"']
  37.  
  38. def stop_server():
  39. #    subprocess.run(['pactl'] + pass_arg)
  40.     subprocess.check_output(['pactl'] + pass_arg,executable ='/bin/bash')
  41. #    print(pass_args)
  42.    # cmd ='pactl list | grep -B 1 "Name: module_jack_sink" | grep "Module"'
  43.    # sink = subprocess.call(['pactl list | grep -B 1 "Name: module-jack-sink" | grep Module | sed "'"s/[^0-9]//g"'"'])
  44.    # source = os.system("pactl list | grep -B 1 "Name: module-jack-source" | grep Module | sed 's/[^0-9]//g'")
  45.    
  46.     #os.system("pkill jackd")
  47.     #os.system("pactl unload-module module-jack-sink")
  48.     #os.system("pactl unload-module module-jack-source")
  49.  
  50. # Run or stop server
  51. if(sys.argv[1] == None):
  52.     quit()
  53. if(sys.argv[1] == "--stop"):
  54.     stop_server()
  55. elif(sys.argv[1] == "--start"):
  56.     start_server()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement