// license:BSD-3-Clause // copyright-holders:Olivier Galibert #pragma once #ifndef MAME_EMU_AUDIO_EFFECTS_REVERB_H #define MAME_EMU_AUDIO_EFFECTS_REVERB_H #include "aeffect.h" class audio_effect_reverb : public audio_effect { public: audio_effect_reverb(u32 sample_rate, audio_effect *def); virtual ~audio_effect_reverb() = default; virtual int type() const override { return REVERB; } virtual void apply(const emu::detail::output_buffer_flat &src, emu::detail::output_buffer_flat &dest) override; virtual void config_load(util::xml::data_node const *ef_node) override; virtual void config_save(util::xml::data_node *ef_node) const override; virtual void default_changed() override; }; #endif