1
//=========================================================
4
// $Id: audiomix.h,v 1.2 2001/11/20 15:19:31 muse Exp $
6
// (C) Copyright 2000 Werner Schweer (ws@seh.de)
7
//=========================================================
10
#define __AUDIOMIX_H__
13
#include "audionode.h"
15
#ifndef AUDIO_CHANNELS
16
#define AUDIO_CHANNELS 2 // stereo
19
//---------------------------------------------------------
21
//---------------------------------------------------------
23
class AudioFifo : public AudioNode {
35
void setup(int buffers, int bsize);
36
float* getFreeBuffer();
38
virtual void getData(float* buffer, int idx);
41
typedef std::list<AudioNode*> AudioNodeList;
42
typedef AudioNodeList::iterator iAudioNode;
44
//---------------------------------------------------------
46
//---------------------------------------------------------
48
class AudioMixer : public AudioNode {
50
virtual void getData(float* buffer, int);
54
virtual ~AudioMixer();
56
virtual void connect(AudioNode* as);
57
virtual void disconnect(AudioNode* as);