diff options
Diffstat (limited to 'src/chips/nuked_opl3.h')
-rw-r--r-- | src/chips/nuked_opl3.h | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/src/chips/nuked_opl3.h b/src/chips/nuked_opl3.h index ceb1dfd..765a451 100644 --- a/src/chips/nuked_opl3.h +++ b/src/chips/nuked_opl3.h @@ -3,12 +3,18 @@ #include "opl_chip_base.h" +#if defined(ADLMIDI_ENABLE_HQ_RESAMPLER) +class VResampler; +#endif + class NukedOPL3 final : public OPLChipBase { void *m_chip; +#if defined(ADLMIDI_ENABLE_HQ_RESAMPLER) + VResampler *m_resampler; +#endif public: NukedOPL3(); - NukedOPL3(const NukedOPL3 &c); virtual ~NukedOPL3() 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_OPL3_H |