GSDP:GAM100/CProcessing/CP Sound SetGroupPitch()

From Inside
Jump to: navigation, search

CP_Sound_SetGroupPitch()

Description

Sets the pitch modifier of all CP_Sounds within the given CP_SOUND_GROUP.

Prototype

void CP_Sound_SetGroupPitch(CP_SOUND_GROUP group, float pitch)

Parameters

  • group - (CP_SOUND_GROUP) The sound group that you want to set the pitch modifier of
  • pitch - (float) The pitch modifier that you want to give to all sounds in the group

Return

This function does not return anything

Example

CP_Sound mySound = NULL;
CP_Sound mySecondSound = NULL;

void init()
{
  mySound = CP_Sound_Load("./Assets/Justins_voice.wav");
  mySecondSound = CP_Sound_Load("./Assets/Justins_laugh.wav");
}

void update()
{
  float songLength = 500;
  static float timer = 0;

  timer += 1;

  CP_Settings_Background(CP_Color_Create(255, 255, 255, 255));

  CP_Sound_PlayAdvanced(mySound, 1, 1, TRUE, CP_SOUND_GROUP_3);
  CP_Sound_PlayAdvanced(mySecondSound, 1, 1, TRUE, CP_SOUND_GROUP_5);

  if(timer >= .5f * songLength)
  {
      // set the pitch modifier of group 3 to 2
    CP_Sound_SetGroupPitch(CP_SOUND_GROUP_3, 2);

      // get the pitch modifier of group 3, on the currently 2.0f
    float pitch = CP_Sound_GetGroupPitch(CP_SOUND_GROUP_3);
    timer = 0;
  }
}

void shutdown()
{
  CP_Sound_Free(mySound);
  CP_Sound_Free(mySecondSound);
}

Related

Personal tools
Namespaces

Variants
Actions
Navigation
NameSpaces:>
Tools
Dynamic:>