raSystem  1.0 bata
raFNormalize.h
Go to the documentation of this file.
1 #pragma once
2 
3 namespace System
4 {
6  {
7  public:
8  raFNormalize(void);
9  ~raFNormalize(void);
10 
12  {
13  m_system->FSystem->createDSPByType(FMOD_DSP_TYPE_NORMALIZE, &m_effect);
14  m_system = System;
15  return true;
16  }
17  virtual void Destroy()
18  {
19  Stop();
20  SAFE_DELETE(m_effect);
21  }
22 
23  virtual bool Start()
24  {
25  bool active;
26  if(!m_effect) return false;
27 
28  FMOD_RESULT result = m_effect->getActive(&active);
29 
30  if (!active)
31  {
32  RINFO("DSP::Normalize gestartet");
33  result = m_system->FSystem->addDSP(((FMOD::DSP*)m_effect), 0);
34  }
35  return true;
36  }
37  virtual bool Stop()
38  {
39  bool active;
40 
41  if(!m_effect) return false;
42 
43  FMOD_RESULT result = m_effect->getActive(&active);
44 
45  if (active)
46  {
47  RINFO("DSP::Normalize gestoppt");
48  result = m_effect->remove();
49  }
50  SAFE_DELETE(m_effect);
51  return true;
52  }
54  GET(System) { return m_system; }
55  SET(System) { m_system = value; }
56 
57  READONLY_PROPERTY(FMOD::DSP*, DSP);
58  GET(DSP) { return m_effect; }
59 
60  private:
61  FMOD::DSP *m_effect;
63  };
64 }
virtual bool Create(raSmartPointer< raFSystem > System)
Definition: raFNormalize.h:11
#define RAPI
Definition: raMain.h:11
#define PROPERTY(t, n)
virtual bool Start()
Definition: raFNormalize.h:23
void RAPI RINFO(raString x)
Definition: raMain.cpp:119
#define READONLY_PROPERTY(t, n)
virtual void Destroy()
Definition: raFNormalize.h:17
#define SAFE_DELETE(p)
Definition: d3dxGlobal.h:26
virtual bool Stop()
Definition: raFNormalize.h:37