JACK-AUDIO-CONNECTION-KIT
0.121.3
|
This simple client demonstrates the most basic features of JACK as they would be used by many applications. More...
#include <stdio.h>
#include <errno.h>
#include <unistd.h>
#include <stdlib.h>
#include <string.h>
#include <jack/jack.h>
Functions | |
int | process (jack_nframes_t nframes, void *arg) |
void | jack_shutdown (void *arg) |
int | main (int argc, char *argv[]) |
Variables | |
jack_port_t * | input_port |
jack_port_t * | output_port |
jack_client_t * | client |
This simple client demonstrates the most basic features of JACK as they would be used by many applications.
void jack_shutdown | ( | void * | arg | ) |
JACK calls this shutdown_callback if the server ever shuts down or decides to disconnect the client.
Referenced by main().
int main | ( | int | argc, |
char * | argv[] | ||
) |
References JackNullOption, client, jack_client_open(), JackServerFailed, JackServerStarted, JackNameNotUnique, jack_get_client_name(), jack_set_process_callback(), process(), jack_on_shutdown(), jack_shutdown(), jack_get_sample_rate(), input_port, jack_port_register(), JACK_DEFAULT_AUDIO_TYPE, JackPortIsInput, output_port, JackPortIsOutput, jack_activate(), jack_get_ports(), JackPortIsPhysical, jack_connect(), jack_port_name(), and jack_client_close().
int process | ( | jack_nframes_t | nframes, |
void * | arg | ||
) |
The process callback for this JACK application is called in a special realtime thread once for each audio cycle.
This client does nothing more than copy data from its input port to its output port. It will exit when stopped by the user (e.g. using Ctrl-C on a unix-ish operating system)
References jack_port_get_buffer(), input_port, and output_port.
Referenced by main().
Referenced by main().