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
- sink='pactl list | grep -B 1 "Name: module-jack-sink" | grep Module | sed "s/[^0-9]//g"'
- source='pactl list | grep -B 1 "Name: module-jack-source" | grep Module | sed "s/[^0-9]//g"'
- def stop_server():
- sink_result = subprocess.check_output(sink,shell=True)
- source_result = subprocess.check_output(source,shell=True)
- os.system("pkill jackd")
- sink_kill= int(sink_result)
- subprocess.run(["pactl unload-module",sink_kill])
- # subprocess.run(["pactl unload-module"])
- # 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