aboutsummaryrefslogtreecommitdiff
path: root/src/chips/nuked_opl3.h
diff options
context:
space:
mode:
authorVitaly Novichkov <admin@wohlnet.ru>2018-06-03 18:37:06 +0300
committerVitaly Novichkov <admin@wohlnet.ru>2018-06-03 18:37:06 +0300
commitcc75a4de42b54eb096b8b9222b86a4f15c9684df (patch)
tree8ac53b171970b6297fc23acee5b9ddd2942dc442 /src/chips/nuked_opl3.h
parentadcf702a7e18846ad4f8753ec5a32cf56585ca23 (diff)
parent64254a351652011b00f700b27863ec6659205273 (diff)
downloadlibADLMIDI-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.h13
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