aboutsummaryrefslogtreecommitdiff
path: root/Src/replicant/audio/ifc_equalizer.h
blob: aabe48228b79e81b5089c0542a7c7173740a526f (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#pragma once
#include "foundation/dispatch.h"

class ifc_equalizer : public Wasabi2::Dispatchable
{
protected:
	ifc_equalizer() : Dispatchable(DISPATCHABLE_VERSION) {}
	~ifc_equalizer() {}

public:

	int SetPreamp(double dB) { return Equalizer_SetPreamp(dB); }
	int SetBand(unsigned int band, double dB) { return Equalizer_SetBand(band, dB); }
	int Enable() { return Equalizer_Enable(); }
	int Disable() { return Equalizer_Disable(); }
private:
	virtual int WASABICALL Equalizer_SetPreamp(double dB)=0;
	virtual int WASABICALL Equalizer_SetBand(unsigned int band, double dB)=0;
	virtual int WASABICALL Equalizer_Enable()=0;
	virtual int WASABICALL Equalizer_Disable()=0;

	enum
	{
		DISPATCHABLE_VERSION,
	};

};