15 unsigned char test
[bufsize
];
17 for(z
= 0; z
< bufsize
; z
++) {
18 test
[z
] = round(120*sin(z
*(2*M_PI
)/30.0)+128);
20 device
= alcOpenDevice(NULL
);
21 context
= alcCreateContext(device
, NULL
);
22 alcMakeContextCurrent(context
);
24 alGenBuffers(1, &buffer
);
25 alBufferData(buffer
, AL_FORMAT_MONO8
, test
, bufsize
, 11024);
26 if (alGetError()) return 1;
28 alGenSources(1, &source
);
30 alSourcef(source
, AL_PITCH
, 1.0);
31 alSourcef(source
, AL_GAIN
, 1.0);
32 alSourcei(source
, AL_BUFFER
, buffer
);
33 alSourcei(source
, AL_LOOPING
, AL_FALSE
);
34 alSourcei(source
, AL_BUFFER
, buffer
);
35 if (alGetError()) return 1;
38 if (alGetError()) return 1;
43 alDeleteSources(1, &source
);
44 alDeleteBuffers(1, &buffer
);
46 alcMakeContextCurrent(NULL
);
48 alcDestroyContext(context
);
49 alcCloseDevice(device
);