Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #define NUM_BUFFERS 1
- #define NUM_SOURCES 1
- ALuint buffer[NUM_BUFFERS];
- ALuint source[NUM_SOURCES];
- void InitSound(void) {
- ALfloat listenerPos[] = { 0.0f, 0.0f, 0.0f };
- ALfloat listenerVel[] = { 0.0f, 0.0f, 0.0f };
- ALfloat listenerOri[] = { 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f };
- ALfloat sourcePos[] = { 0.0f, 0.0f, 0.0f };
- ALfloat sourceVel[] = { 0.0f, 0.0f, 0.0f };
- ALsizei size, freq;
- ALenum format;
- ALvoid* data;
- ALboolean loop = true;
- //now with the variables set
- alListenerfv(AL_POSITION, listenerPos);
- alListenerfv(AL_VELOCITY, listenerVel);
- alListenerfv(AL_ORIENTATION, listenerOri);
- alGetError();
- alGenBuffers(NUM_BUFFERS, buffer);
- if(alGetError() != AL_NO_ERROR)
- std::cout<< "Error creating buffers!\n";
- alutLoadWAVFile("Media/sound/dfurr.wav",&format,&data,&size,&freq, &loop);
- alBufferData(buffer[0],format,data,size,freq);
- alutUnloadWAV(format,data,size,freq);
- alGetError(); /* clear error */
- alGenSources(NUM_SOURCES, source);
- if(alGetError() != AL_NO_ERROR)
- std::cout << "- Error creating sources!\n";
- alSourcef(source[0], AL_PITCH, 1.0f);
- alSourcef(source[0], AL_GAIN, 1.0f);
- alSourcefv(source[0], AL_POSITION, sourcePos);
- alSourcefv(source[0], AL_VELOCITY, sourceVel);
- alSourcei(source[0], AL_BUFFER,buffer[0]);
- alSourcei(source[0], AL_LOOPING, loop);
- }
- int main(int argc, char** argv){
- InitSound();
- alSourcePlay(source[0]);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement