263 |
Java_gnu_javax_sound_midi_dssi_DSSISynthesizer_open_1 |
Java_gnu_javax_sound_midi_dssi_DSSISynthesizer_open_1 |
264 |
(JNIEnv *env, jclass clazz __attribute__((unused)), jlong handle) |
(JNIEnv *env, jclass clazz __attribute__((unused)), jlong handle) |
265 |
{ |
{ |
266 |
unsigned int port_count, j, cindex, controller = 0; |
unsigned int port_count, j, cindex; |
267 |
|
int controller = 0; |
268 |
dssi_data *data = (dssi_data *) (long) handle; |
dssi_data *data = (dssi_data *) (long) handle; |
269 |
if ((data->jack_client = jack_client_new (data->desc->LADSPA_Plugin->Label)) == 0) |
if ((data->jack_client = jack_client_new (data->desc->LADSPA_Plugin->Label)) == 0) |
270 |
{ |
{ |
348 |
controller = data->desc-> |
controller = data->desc-> |
349 |
get_midi_controller_for_port(data->plugin_handle, j); |
get_midi_controller_for_port(data->plugin_handle, j); |
350 |
|
|
351 |
if (DSSI_IS_CC(controller)) |
if ((controller != DSSI_NONE) && DSSI_IS_CC(controller)) |
352 |
{ |
{ |
353 |
data->control_value_map[DSSI_CC_NUMBER(controller)] = cindex; |
data->control_value_map[DSSI_CC_NUMBER(controller)] = cindex; |
354 |
data->control_port_map[DSSI_CC_NUMBER(controller)] = j; |
data->control_port_map[DSSI_CC_NUMBER(controller)] = j; |
|
} |
|
|
} |
|
355 |
|
|
356 |
#ifdef DEBUG_DSSI_PROVIDER |
#ifdef DEBUG_DSSI_PROVIDER |
357 |
printf ("MIDI Controller 0x%x [%s] = %g\n", |
printf ("MIDI Controller 0x%x [%s] = %g\n", |
358 |
DSSI_CC_NUMBER(controller), |
DSSI_CC_NUMBER(controller), |
359 |
data->desc->LADSPA_Plugin->PortNames[j], |
data->desc->LADSPA_Plugin->PortNames[j], |
360 |
data->control_values[cindex]); |
data->control_values[cindex]); |
361 |
#endif |
#endif |
362 |
|
} |
363 |
|
} |
364 |
|
|
365 |
cindex++; |
cindex++; |
366 |
} |
} |