// tag::oscdump[] int main(int argc, char **argv) { if(argc == 3 && !strcmp(argv[1], "--dump-oscdoc")) { std::ofstream file(argv[2], std::ofstream::out); rtosc::OscDocFormatter formatter{&ports, "rtosc-tutorial", "http://example.com/", "http://example.com/", "John", "Smith"}; file << formatter; file.close(); } // end::oscdump[] middleware_init(); const char *client_name = "rtosc-tutorial"; jack_options_t options = JackNullOption; jack_status_t status; client = jack_client_open(client_name, options, &status, NULL); if(!client) return 1; jack_set_process_callback(client, process, 0); //jack_on_shutdown(client, jack_shutdown, 0); Fs = jack_get_sample_rate(client); port = jack_port_register (client, "out", JACK_DEFAULT_AUDIO_TYPE, JackPortIsOutput, 0); josc = jack_port_register(client, "osc", JACK_DEFAULT_OSC_TYPE, JackPortIsInput, 0); //Setup init_osc(&osc); init_seq(&seq); init_lfo(&lfo); init_lpf(&filter); jack_activate(client); while(1) middleware_tick(); }
/*============================================================================== * - media_init() * * - init media moudle, call in shell.c */ void media_init () { media_cmd_init(); middleware_init(); }