コード例 #1
0
ファイル: Sound.cpp プロジェクト: Enigma0960/Sparky
	Sound::~Sound()
	{
#ifdef SPARKY_PLATFORM_WEB
#else
		ga_sound_release(m_Sound);
#endif
	}
コード例 #2
0
ファイル: sound.cpp プロジェクト: LordRhys/Sparky
	Sound::~Sound()
	{
#ifdef SPARKY_EMSCRIPTEN
#else
		ga_sound_release(m_Sound);
#endif
	}
コード例 #3
0
ファイル: main.c プロジェクト: DavidGriffith/gorilla-audio
int main(int argc, char** argv)
{
  gau_Manager* mgr;
  ga_Mixer* mixer;
  ga_Sound* sound;
  ga_Handle* handle;
  gau_SampleSourceLoop* loopSrc = 0;
  gau_SampleSourceLoop** pLoopSrc = &loopSrc;
  gc_int32 loop = 0;
  gc_int32 quit = 0;

  /* Initialize library + manager */
  gc_initialize(0);
  mgr = gau_manager_create();
  mixer = gau_manager_mixer(mgr);

  /* Create and play shared sound */
  if(!loop)
    pLoopSrc = 0;
  sound = gau_load_sound_file("test.wav", "wav");
  handle = gau_create_handle_sound(mixer, sound, &setFlagAndDestroyOnFinish, &quit, pLoopSrc);
  ga_handle_play(handle);

  /* Bounded mix/queue/dispatch loop */
  while(!quit)
  {
    gau_manager_update(mgr);
    printf("%d / %d\n", ga_handle_tell(handle, GA_TELL_PARAM_CURRENT), ga_handle_tell(handle, GA_TELL_PARAM_TOTAL));
    gc_thread_sleep(1);
  }

  /* Clean up sound */
  ga_sound_release(sound);

  /* Clean up library + manager */
  gau_manager_destroy(mgr);
  gc_shutdown();

  return 0;
}
コード例 #4
0
ファイル: gau.c プロジェクト: dazzlex27/S3DGE
void gauX_sample_source_sound_close(void* in_context)
{
  gau_SampleSourceSoundContext* ctx = &((gau_SampleSourceSound*)in_context)->context;
  ga_sound_release(ctx->sound);
  gc_mutex_destroy(ctx->posMutex);
}