5 int main( int argc
, char **argv
)
12 fprintf(stderr
, "Usage %s <soundfile>\n", argv
[0]);
16 if(!alureInitDevice(NULL
, NULL
))
18 fprintf(stderr
, "Failed to open OpenAL device: %s\n", alureGetErrorString());
22 alGenSources(1, &src
);
23 if(alGetError() != AL_NO_ERROR
)
25 fprintf(stderr
, "Failed to create OpenAL source!\n");
26 alureShutdownDevice();
30 buf
= alureCreateBufferFromFile(argv
[1]);
33 fprintf(stderr
, "Could not load %s: %s\n", argv
[1], alureGetErrorString());
34 alDeleteSources(1, &src
);
36 alureShutdownDevice();
40 alSourcei(src
, AL_BUFFER
, buf
);
42 if(alGetError() != AL_NO_ERROR
)
44 fprintf(stderr
, "Failed to start source!\n");
45 alDeleteSources(1, &src
);
46 alDeleteBuffers(1, &buf
);
48 alureShutdownDevice();
54 alGetSourcei(src
, AL_SOURCE_STATE
, &state
);
55 } while(alGetError() == AL_NO_ERROR
&& state
== AL_PLAYING
);
57 alDeleteSources(1, &src
);
58 alDeleteBuffers(1, &buf
);
60 alureShutdownDevice();