Ejemplo n.º 1
0
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);
}
Ejemplo n.º 2
0
/* 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;
  }
}