prosperon/source/engine/sound/mix.h
2023-01-17 21:09:14 +00:00

32 lines
504 B
C

#ifndef MIX_H
#define MIX_H
#include "dsp.h"
struct sound;
struct bus {
struct dsp_filter in;
short buf[BUF_FRAMES*CHANNELS];
float gain;
int on;
int next; /* Next available bus */
int prev;
int id;
};
extern short mastermix[BUF_FRAMES*CHANNELS];
void mixer_init();
struct bus *first_free_bus(struct dsp_filter in);
void bus_fill_buffers(short *master, int n);
/* Set volume between 0 and 100% */
void mix_master_vol(float v);
void bus_free(struct bus *bus);
#endif