From 867511d2d0a5d063e37b07115b8b98f5930d415b Mon Sep 17 00:00:00 2001 From: Willem Jan Palenstijn Date: Mon, 27 Feb 2017 12:32:06 +0100 Subject: MT32: Update Munt to 2.0.3 This update uses upstream commit 777c51cdb4dbb4e02a53c23edea9086f0b600e26. The new SampleRateConverter is added, but not built as we don't use it. Also, building it without source changes will need additional include directories. This update of Munt reduces the stack size, and thus fixes bug #9630. --- audio/softsynth/mt32/srchelper/InternalResampler.h | 42 ++++++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 audio/softsynth/mt32/srchelper/InternalResampler.h (limited to 'audio/softsynth/mt32/srchelper/InternalResampler.h') diff --git a/audio/softsynth/mt32/srchelper/InternalResampler.h b/audio/softsynth/mt32/srchelper/InternalResampler.h new file mode 100644 index 0000000000..0a5c3233c8 --- /dev/null +++ b/audio/softsynth/mt32/srchelper/InternalResampler.h @@ -0,0 +1,42 @@ +/* Copyright (C) 2015-2017 Sergey V. Mikayev + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License as published by + * the Free Software Foundation, either version 2.1 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with this program. If not, see . + */ + +#ifndef INTERNAL_RESAMPLER_H +#define INTERNAL_RESAMPLER_H + +#include "../SampleRateConverter.h" + +#include "FloatSampleProvider.h" + +namespace MT32Emu { + +class Synth; + +class InternalResampler { +public: + InternalResampler(Synth &synth, double targetSampleRate, SampleRateConverter::Quality quality); + ~InternalResampler(); + + void getOutputSamples(float *buffer, unsigned int length); + +private: + SRCTools::FloatSampleProvider &synthSource; + SRCTools::FloatSampleProvider &model; +}; + +} // namespace MT32Emu + +#endif // INTERNAL_RESAMPLER_H -- cgit v1.2.3