From e3cad2f46925ac0b9ae303bea68a5fe508e78bc9 Mon Sep 17 00:00:00 2001 From: JP Cimalando Date: Sun, 3 Jun 2018 14:50:53 +0200 Subject: optional high-quality resampling --- src/chips/nuked_opl3_v174.h | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) (limited to 'src/chips/nuked_opl3_v174.h') diff --git a/src/chips/nuked_opl3_v174.h b/src/chips/nuked_opl3_v174.h index acbdcca..efe65ba 100644 --- a/src/chips/nuked_opl3_v174.h +++ b/src/chips/nuked_opl3_v174.h @@ -3,12 +3,18 @@ #include "opl_chip_base.h" +#if defined(ADLMIDI_ENABLE_HQ_RESAMPLER) +class VResampler; +#endif + class NukedOPL3v174 final : public OPLChipBase { void *m_chip; +#if defined(ADLMIDI_ENABLE_HQ_RESAMPLER) + VResampler *m_resampler; +#endif public: NukedOPL3v174(); - NukedOPL3v174(const NukedOPL3v174 &c); virtual ~NukedOPL3v174() override; virtual void setRate(uint32_t rate) override; @@ -20,6 +26,11 @@ public: virtual int generate32(int32_t *output, size_t frames) override; virtual int generateAndMix32(int32_t *output, size_t frames) override; virtual const char *emulatorName() override; +private: +#if defined(ADLMIDI_ENABLE_HQ_RESAMPLER) + void generateResampledHq(int16_t *out); + void generateResampledHq32(int32_t *out); +#endif }; #endif // NUKED_OPL3174_H -- cgit v1.2.3