Amuse
EffectBase.hpp
1 #ifndef __AMUSE_EFFECTBASE_HPP__
2 #define __AMUSE_EFFECTBASE_HPP__
3 
4 #include <stdint.h>
5 #include <stdlib.h>
6 
7 namespace amuse
8 {
9 class ChannelMap;
10 
12 {
13 public:
14  virtual ~EffectBaseTypeless() = default;
15 };
16 
17 template <typename T>
19 {
20 public:
21  virtual void applyEffect(T* audio, size_t frameCount, const ChannelMap& chanMap)=0;
22 };
23 
24 }
25 
26 #endif // __AMUSE_EFFECTBASE_HPP__