39 lines
1.1 KiB
Python
39 lines
1.1 KiB
Python
import dbus
|
|
|
|
name_base = 'org.jackaudio'
|
|
controller_interface_name = name_base + '.JackController'
|
|
service_name = name_base + '.service'
|
|
|
|
class jack_controller:
|
|
def __init__(self):
|
|
self.bus = dbus.SessionBus()
|
|
self.controller = self.bus.get_object(service_name, "/DefaultController")
|
|
self.iface = dbus.Interface(self.controller, controller_interface_name)
|
|
|
|
def is_started(self):
|
|
return self.iface.IsStarted()
|
|
|
|
def is_realtime(self):
|
|
return self.iface.GetEngineParameterValueBool("realtime")
|
|
|
|
def get_load(self):
|
|
return self.iface.GetLoad()
|
|
|
|
def get_xruns(self):
|
|
return self.iface.GetXruns()
|
|
|
|
def get_sample_rate(self):
|
|
return self.iface.GetSampleRate()
|
|
|
|
def get_latency(self):
|
|
return self.iface.GetLatency()
|
|
|
|
def start(self):
|
|
self.iface.StartServer()
|
|
|
|
def stop(self):
|
|
self.iface.StopServer()
|
|
|
|
def kill(self):
|
|
self.iface.Exit()
|