diff --git a/test_gui.c b/test_gui.c index 86cf2d4..f5728a5 100644 --- a/test_gui.c +++ b/test_gui.c @@ -1,53 +1,21 @@ #include #include -#include #include "engine.h" #include "gui.h" -static jack_client_t *client = NULL; -static float *buffer = NULL; -static int buffer_size = 0; - int main(void) { - /* create JACK client */ + Engine engine; const char *client_name = "jack_looper_gui_test"; - jack_options_t options = JackNullOption; - jack_status_t status; - client = jack_client_open(client_name, options, &status); - if (client == NULL) { - fprintf(stderr, "jack_client_open() failed, status = 0x%2.0x\n", status); - if (status & JackServerFailed) { - fprintf(stderr, "Unable to connect to JACK server\n"); - } - return 1; - } - - /* allocate audio buffer */ - buffer_size = 4096; - buffer = calloc(buffer_size, sizeof(float)); - if (!buffer) { - fprintf(stderr, "Failed to allocate audio buffer\n"); - jack_client_close(client); - return 1; - } - - /* initialize engine */ - if (engine_init(client, buffer, buffer_size) != 0) { + if (engine_init(&engine, client_name) != 0) { fprintf(stderr, "Failed to initialize engine\n"); - free(buffer); - jack_client_close(client); return 1; } - /* run GUI */ - int ret = gui_main(client, buffer, buffer_size); + int ret = gui_main(&engine); - /* cleanup */ - engine_cleanup(g_engine); - free(buffer); - jack_client_close(client); + engine_cleanup(&engine); return ret; }