Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #include <string.h>
- #include <jack/jack.h>
- #include <jack/control.h>
- #include <jack/jslist.h>
- int
- main ()
- {
- const JSList *drivers;
- jackctl_server_t *server;
- jackctl_driver_t *driver;
- jackctl_driver_t *alsa_driver;
- server = jackctl_server_create (NULL, NULL);
- drivers = jackctl_server_get_drivers_list (server);
- while (drivers != NULL)
- {
- if (drivers -> next != NULL)
- {
- const JSList *parameters;
- driver = drivers -> data;
- parameters = jackctl_driver_get_parameters (driver);
- if ((strcmp (jackctl_driver_get_name (driver), "alsa")) == 0)
- {
- alsa_driver = drivers -> data;
- }
- printf ("\nDriver: %s\n", jackctl_driver_get_name (driver));
- while (parameters != NULL)
- {
- if (parameters -> next != NULL)
- {
- union jackctl_parameter_value param_value;
- jackctl_param_type_t type;
- jackctl_parameter_t *param;
- param = parameters -> data;
- param_value = jackctl_parameter_get_value (param);
- type = jackctl_parameter_get_type (param);
- if (type == JackParamString)
- {
- printf ("- %s: %s\n\n", jackctl_parameter_get_name (param), param_value.str);
- }
- if (type == JackParamInt)
- {
- printf ("- %s: %d\n\n", jackctl_parameter_get_name (param), param_value.i);
- }
- if (type == JackParamUInt)
- {
- printf ("- %s: %d\n\n", jackctl_parameter_get_name (param), param_value.ui);
- }
- if (type == JackParamChar)
- {
- printf ("- %s: %d\n\n", jackctl_parameter_get_name (param), param_value.c);
- }
- parameters = parameters -> next;
- }
- else
- {
- break;
- }
- }
- drivers = drivers -> next;
- }
- else
- {
- break;
- }
- }
- jackctl_server_start (server, alsa_driver);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement