.wav再生(OpenAL)

OpenAL で .wav をループ再生します。
このプログラムは .wav を全部読み込んで再生するので
メモリを多く使います。

#pragma comment(lib, "OpenAL32.lib")
#pragma comment(lib, "alut.lib")

#include <stdio.h>
#include <AL/alut.h>

void main (int argc, char **argv)
{
  ALuint buffer, source;
  alutInit(&argc, argv);
  buffer = alutCreateBufferFromFile("sample.wav");
  alGenSources(1, &source);
  alSourcei(source, AL_BUFFER, buffer);
  alSourcei(source, AL_LOOPING, AL_TRUE );
  alSourcePlay(source);
  alutSleep(1);
  getchar();
  alutExit();
  return;
}

 

 

 

最終更新:2012年12月18日 15:37