gb.sound.fx

Description

void gb.sound.fx( const Sound_FX * const fx )

gb.sound.fx will start playing a specified sound effect. As it does so, if another sound effect is currently playing that one is stopped. Sound effects do not use up a channel for playing normal audio. The data itself can easily be created using this tool.

If you want to know more about what a sound_FX is composed of, check out this tutorial.

Parameters

  • const Sound_FX * const fx: pointer to the sound pattern to play

Returns

none

Example

#include <Gamebuino-Meta.h>

// define your sound effect
const Gamebuino_Meta::Sound_FX my_sfx[] = {
  {Gamebuino_Meta::Sound_FX_Wave::NOISE,1,70,0,0,240,1},
  {Gamebuino_Meta::Sound_FX_Wave::SQUARE,1,0,0,-3,50,5},
  {Gamebuino_Meta::Sound_FX_Wave::NOISE,0,70,0,0,224,1},
};

void setup() {
  gb.begin();
}

void loop() {
  while(!gb.update());

  if (gb.buttons.pressed(BUTTON_A)) {
    // play the sound effect
    gb.sound.fx(my_sfx);
  }
}