This repository has been archived on 2022-05-21. You can view files and clone it, but cannot push or open issues or pull requests.
glyphs-juke/src/iAudioEffect.h

26 lines
499 B
C++

#pragma once
#include <cstdint>
namespace gj {
/* Users have a responsible to remove AudioEffect from all devices at its destruction. */
class iAudioEffect {
public:
iAudioEffect() = default;
iAudioEffect(iAudioEffect&&) = default;
iAudioEffect(const iAudioEffect&) = default;
iAudioEffect& operator=(iAudioEffect&&) = default;
iAudioEffect& operator=(const iAudioEffect&) = default;
virtual ~iAudioEffect() = default;
virtual void Apply(float* ptr, size_t frame) = 0;
};
}