Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/python3
- import subprocess, signal
- import sys, os, time
- # Display Message
- def display_usage():
- print("Usage: ./jackStart COMMAND [--start|--stop] OUTPUT [MID|DSP24] ")
- def display_missing_device():
- print("Missing Device: [MID | DSP24]")
- def display_missing_cmd():
- print("Missing Command: --start | --stop")
- # Check if all commandline args are present
- if(len(sys.argv) == 1):
- display_usage()
- quit()
- #elif (len(sys.argv) < 3 ):
- # display_missing_device()
- # quit()
- # Start server
- sink = 0
- source = 0
- def start_server():
- playback = "jackd -R -d alsa -d hw:" + sys.argv[2] + " -C hw:DSP24 -P hw:" +sys.argv[2]
- # os.system(mod1)
- # os.system("/usr/bin/pactl load-module module-jack-source channels=2")
- os.system(playback)
- print("Server started")
- # Stop server
- pass_arg=['list', '|','grep -B 1 "Name: module-jack-source"']
- def stop_server():
- # subprocess.run(['pactl'] + pass_arg)
- subprocess.check_output(['pactl'] + pass_arg,executable ='/bin/bash')
- # print(pass_args)
- # cmd ='pactl list | grep -B 1 "Name: module_jack_sink" | grep "Module"'
- # sink = subprocess.call(['pactl list | grep -B 1 "Name: module-jack-sink" | grep Module | sed "'"s/[^0-9]//g"'"'])
- # source = os.system("pactl list | grep -B 1 "Name: module-jack-source" | grep Module | sed 's/[^0-9]//g'")
- #os.system("pkill jackd")
- #os.system("pactl unload-module module-jack-sink")
- #os.system("pactl unload-module module-jack-source")
- # Run or stop server
- if(sys.argv[1] == None):
- quit()
- if(sys.argv[1] == "--stop"):
- stop_server()
- elif(sys.argv[1] == "--start"):
- start_server()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement