14 #include <jack/jack.h>
17 jack_client_t
*client
;
19 static void signal_handler(int sig
)
21 jack_client_close(client
);
22 fprintf(stderr
, "signal received, exiting ...\n");
28 * JACK calls this shutdown_callback if the server ever shuts down or
29 * decides to disconnect the client.
32 jack_shutdown(void *arg
)
38 main(int argc
, char *argv
[])
40 jack_options_t options
= JackNullOption
;
43 /* open a client connection to the JACK server */
45 client
= jack_client_open ("jack_cpu_load", options
, &status
);
47 fprintf(stderr
, "jack_client_open() failed, "
48 "status = 0x%2.0x\n", status
);
49 if (status
& JackServerFailed
) {
50 fprintf(stderr
, "Unable to connect to JACK server\n");
55 jack_on_shutdown(client
, jack_shutdown
, 0);
57 /* Tell the JACK server that we are ready to roll. Our
58 * process() callback will start running now. */
60 if (jack_activate(client
)) {
61 fprintf(stderr
, "cannot activate client");
65 /* install a signal handler to properly quits jack client */
67 signal(SIGINT
, signal_handler
);
68 signal(SIGABRT
, signal_handler
);
69 signal(SIGTERM
, signal_handler
);
71 signal(SIGQUIT
, signal_handler
);
72 signal(SIGTERM
, signal_handler
);
73 signal(SIGHUP
, signal_handler
);
74 signal(SIGINT
, signal_handler
);
78 printf("jack DSP load %f\n", jack_cpu_load(client
));
86 jack_client_close(client
);