|
|
@@ -6,36 +6,49 @@ |
|
|
|
from carla_backend import * |
|
|
|
from signal import signal, SIGINT, SIGTERM |
|
|
|
from time import sleep |
|
|
|
from sys import exit |
|
|
|
|
|
|
|
# -------------------------------------------------------------------------------------------------------- |
|
|
|
|
|
|
|
global term |
|
|
|
term = False |
|
|
|
class CarlaObject(object): |
|
|
|
__slots__ = [ |
|
|
|
'term' |
|
|
|
] |
|
|
|
|
|
|
|
gCarla = CarlaObject() |
|
|
|
gCarla.term = False |
|
|
|
|
|
|
|
def signalHandler(sig, frame): |
|
|
|
if sig in (SIGINT, SIGTERM): |
|
|
|
global term |
|
|
|
term = True |
|
|
|
gCarla.term = True |
|
|
|
|
|
|
|
# -------------------------------------------------------------------------------------------------------- |
|
|
|
|
|
|
|
host = CarlaHostDLL("/home/falktx/FOSS/GIT-mine/falkTX/Carla/bin/libcarla_standalone2.so") |
|
|
|
binaryDir = "/home/falktx/Personal/FOSS/GIT/falkTX/Carla/bin" |
|
|
|
host = CarlaHostDLL("/home/falktx/FOSS/GIT-mine/falkTX/Carla/bin/libcarla_standalone2.so", False) |
|
|
|
host.set_engine_option(ENGINE_OPTION_PATH_BINARIES, 0, binaryDir) |
|
|
|
|
|
|
|
if not host.engine_init("JACK", "Carla-uhe-test"): |
|
|
|
print("Engine failed to initialize, possible reasons:\n%s" % host.get_last_error()) |
|
|
|
sys.exit(1) |
|
|
|
exit(1) |
|
|
|
|
|
|
|
if not host.add_plugin(BINARY_NATIVE, PLUGIN_VST2, "/home/falktx/.vst/u-he/ACE.64.so", "", "", 0, None, 0): |
|
|
|
print("Failed to load plugin, possible reasons:\n%s" % host.get_last_error()) |
|
|
|
host.engine_close() |
|
|
|
sys.exit(1) |
|
|
|
exit(1) |
|
|
|
|
|
|
|
signal(SIGINT, signalHandler) |
|
|
|
signal(SIGTERM, signalHandler) |
|
|
|
|
|
|
|
while host.is_engine_running() and not term: |
|
|
|
while host.is_engine_running() and not gCarla.term: |
|
|
|
host.engine_idle() |
|
|
|
sleep(0.5) |
|
|
|
|
|
|
|
host.engine_close() |
|
|
|
if not gCarla.term: |
|
|
|
print("Engine closed abruptely") |
|
|
|
|
|
|
|
if not host.engine_close(): |
|
|
|
print("Engine failed to close, possible reasons:\n%s" % host.get_last_error()) |
|
|
|
exit(1) |
|
|
|
|
|
|
|
# -------------------------------------------------------------------------------------------------------- |