CAMLprim value caml_bjack_set_channel_volume(value d, value channel, value volume) { CAMLparam3(d,channel,volume); int ret = JACK_SetVolumeForChannel(Bjack_drv_val(d),Unsigned_int_val(channel),Unsigned_int_val(volume)) ; if (ret != 0) caml_failwith("volume"); CAMLreturn(Val_unit); }
/* Set the volume */ static void jack_set_volume(int l, int r) { if(output.channels == 1) { TRACE("l(%d)\n", l); } else if(output.channels > 1) { TRACE("l(%d), r(%d)\n", l, r); } if(output.channels > 0) { JACK_SetVolumeForChannel(driver, 0, l); jack_cfg.volume_left = l; } if(output.channels > 1) { JACK_SetVolumeForChannel(driver, 1, r); jack_cfg.volume_right = r; } }