Example #1
0
int krad_mixer_set_portgroup_control (krad_mixer_t *krad_mixer, char *sysname, char *control, float value, int duration, void *ptr) {

  krad_mixer_portgroup_t *portgroup;

  portgroup = krad_mixer_get_portgroup_from_sysname (krad_mixer, sysname);
  
  if (portgroup != NULL) {
      
    if ((portgroup->direction == OUTPUT) && (portgroup->output_type == DIRECT)) {
      return 1;
    }
      
    if ((strncmp(control, "volume", 6) == 0) && (strlen(control) == 6)) {
      /* Note: This will set volume for Bus and Auxouts as well as normal inputs */
      //portgroup_set_volume (portgroup, value);
      krad_easing_set_new_value (&portgroup->volume_easing, value, duration, EASEINOUTSINE, ptr);
      return 1;
    }

    if ((portgroup->direction == INPUT) && (portgroup->io_type != MIXBUS)) {

      if ((strncmp(control, "crossfade", 9) == 0) && (strlen(control) == 9)) {
        if (portgroup->crossfade_group != NULL) {
          //portgroup_set_crossfade (portgroup, value);
          krad_easing_set_new_value (&portgroup->crossfade_group->fade_easing, value, duration, EASEINOUTSINE, ptr);
        }
        return 1;
      }        

      if (strncmp(control, "volume_left", 11) == 0) {
        portgroup_set_channel_volume (portgroup, 0, value);
        return 1;  
      }

      if (strncmp(control, "volume_right", 12) == 0) {
        portgroup_set_channel_volume (portgroup, 1, value);
        return 1;
      }
    }
  }
  return 0;
}
void krad_compositor_subunit_set_blue (krad_compositor_subunit_t *subunit, float blue, int duration) {
  krad_easing_set_new_value (&subunit->blue_easing, blue, duration, EASEINOUTSINE, NULL);
}
void krad_compositor_subunit_set_alpha (krad_compositor_subunit_t *subunit, float alpha, int duration) {
  krad_easing_set_new_value (&subunit->alpha_easing, alpha, duration, EASEINOUTSINE, NULL);
}
void krad_compositor_subunit_set_red (krad_compositor_subunit_t *subunit, float red, int duration) {
  krad_easing_set_new_value (&subunit->red_easing, red, duration, EASEINOUTSINE, NULL);
}
void krad_compositor_subunit_set_green (krad_compositor_subunit_t *subunit, float green, int duration) {
  krad_easing_set_new_value (&subunit->green_easing, green, duration, EASEINOUTSINE, NULL);
}
void krad_compositor_subunit_set_opacity (krad_compositor_subunit_t *subunit, float opacity, int duration) {
  krad_easing_set_new_value (&subunit->opacity_easing, opacity, duration, EASEINOUTSINE, NULL);
}
void krad_compositor_subunit_set_scale (krad_compositor_subunit_t *subunit, float scale, int duration) {
  krad_easing_set_new_value (&subunit->xscale_easing, scale, duration, EASEINOUTSINE, NULL);
  krad_easing_set_new_value (&subunit->yscale_easing, scale, duration, EASEINOUTSINE, NULL);
}
void krad_compositor_subunit_set_height (krad_compositor_subunit_t *subunit, int height, int duration) {
  krad_easing_set_new_value (&subunit->height_easing, height, duration, EASEINOUTSINE, NULL);
}
void krad_compositor_subunit_set_width (krad_compositor_subunit_t *subunit, int width, int duration) {
  krad_easing_set_new_value (&subunit->width_easing, width, duration, EASEINOUTSINE, NULL);
}
void krad_compositor_subunit_set_xy (krad_compositor_subunit_t *subunit, int x, int y, int duration) {
  krad_easing_set_new_value (&subunit->x_easing, x, duration, EASEINOUTSINE, NULL);
  krad_easing_set_new_value (&subunit->y_easing, y, duration, EASEINOUTSINE, NULL);
}