diff options
author | Vitaly Novichkov <admin@wohlnet.ru> | 2018-06-03 18:37:06 +0300 |
---|---|---|
committer | Vitaly Novichkov <admin@wohlnet.ru> | 2018-06-03 18:37:06 +0300 |
commit | cc75a4de42b54eb096b8b9222b86a4f15c9684df (patch) | |
tree | 8ac53b171970b6297fc23acee5b9ddd2942dc442 /src/chips/nuked_opl3.h | |
parent | adcf702a7e18846ad4f8753ec5a32cf56585ca23 (diff) | |
parent | 64254a351652011b00f700b27863ec6659205273 (diff) | |
download | libADLMIDI-cc75a4de42b54eb096b8b9222b86a4f15c9684df.tar.gz libADLMIDI-cc75a4de42b54eb096b8b9222b86a4f15c9684df.tar.bz2 libADLMIDI-cc75a4de42b54eb096b8b9222b86a4f15c9684df.zip |
Merge branch 'hq-resampler'
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 |