mixer.h
changeset 1496 3d0b86f5dcb8
parent 337 66647f97e7c0
child 1498 cbe7edba0316
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/mixer.h	Sat Mar 12 09:38:03 2005 +0000
@@ -0,0 +1,24 @@
+#ifndef MIXER_H
+#define MIXER_H
+
+typedef struct Mixer Mixer;
+typedef struct MixerChannel MixerChannel;
+
+enum {
+	MX_AUTOFREE = 1,
+//	MX_8BIT = 2,
+//	MX_STEREO = 4,
+//	MX_UNSIGNED = 8,
+};
+
+VARDEF Mixer *_mixer;
+
+bool MxInitialize(uint rate);
+void MxMixSamples(Mixer *mx, void *buffer, uint samples);
+
+MixerChannel *MxAllocateChannel(Mixer *mx);
+void MxSetChannelRawSrc(MixerChannel *mc, int8 *mem, uint size, uint rate, uint flags);
+void MxSetChannelVolume(MixerChannel *mc, uint left, uint right);
+void MxActivate(MixerChannel*);
+
+#endif