Blame simple/x11/lib/snd.h

Ivan Mahonin 7d8000
#ifndef SND_H
Ivan Mahonin 7d8000
#define SND_H
Ivan Mahonin 7d8000
Ivan Mahonin 7d8000
Ivan Mahonin 7d8000
#include "xmain.h"
Ivan Mahonin 7d8000
Ivan Mahonin 7d8000
#ifdef WITHSOUND
Ivan Mahonin 7d8000
Ivan Mahonin 7d8000
#include <AL/al.h>
Ivan Mahonin 7d8000
#include <AL/alc.h>
Ivan Mahonin 7d8000
Ivan Mahonin 7d8000
Ivan Mahonin 7d8000
typedef struct {
Ivan Mahonin 7d8000
  ALuint buf, src;
Ivan Mahonin 7d8000
} Sound;
Ivan Mahonin 7d8000
Ivan Mahonin 7d8000
Ivan Mahonin 7d8000
extern ALCdevice *adev;
Ivan Mahonin 7d8000
extern ALCcontext *actx;
Ivan Mahonin 7d8000
Ivan Mahonin 7d8000
Ivan Mahonin 7d8000
void sndInit();
Ivan Mahonin 7d8000
void sndDeinit();
Ivan Mahonin 7d8000
Ivan Mahonin 7d8000
static inline int sndValid(Sound snd) { return snd.buf && snd.src; }
Ivan Mahonin 7d8000
void sndFree(Sound *snd);
Ivan Mahonin 7d8000
Sound sndGen(int rate, int freq, int samples);
Ivan Mahonin 7d8000
Sound sndLoadRaw(const char *filename, int rate);
Ivan Mahonin 7d8000
void sndPlay(Sound);
Ivan Mahonin 7d8000
Ivan Mahonin 7d8000
#endif
Ivan Mahonin 7d8000
#endif