2 * smaplerate.c -- get current samplerate
4 * Copyright (C) 2003 Jack O'Quin.
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License as published by
8 * the Free Software Foundation; either version 2 of the License, or
9 * (at your option) any later version.
11 * This program is distributed in the hope that it will be useful,
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 * GNU General Public License for more details.
16 * You should have received a copy of the GNU General Public License
17 * along with this program; if not, write to the Free Software
18 * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
27 #include <jack/jack.h>
28 #include <jack/transport.h>
30 char *package
; /* program name */
31 jack_client_t
*client
;
33 void jack_shutdown(void *arg
)
35 fprintf(stderr
, "JACK shut down, exiting ...\n");
39 void signal_handler(int sig
)
41 jack_client_close(client
);
42 fprintf(stderr
, "signal received, exiting ...\n");
46 void parse_arguments(int argc
, char *argv
[])
50 package
= strrchr(argv
[0], '/');
59 fprintf(stderr
, "usage: %s\n", package
);
63 int main(int argc
, char *argv
[])
65 parse_arguments(argc
, argv
);
67 /* become a JACK client */
68 if ((client
= jack_client_open(package
, JackNullOption
, NULL
)) == 0) {
69 fprintf(stderr
, "JACK server not running?\n");
73 signal(SIGQUIT
, signal_handler
);
74 signal(SIGTERM
, signal_handler
);
75 signal(SIGHUP
, signal_handler
);
76 signal(SIGINT
, signal_handler
);
78 jack_on_shutdown(client
, jack_shutdown
, 0);
80 fprintf(stdout
, "%d\n", jack_get_sample_rate( client
) );
82 jack_client_close(client
);