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
|