diff options
author | Willem Jan Palenstijn | 2017-02-27 12:32:06 +0100 |
---|---|---|
committer | Willem Jan Palenstijn | 2017-02-28 18:40:04 +0100 |
commit | 867511d2d0a5d063e37b07115b8b98f5930d415b (patch) | |
tree | 2fd96da5f26b8320b8c3524a2acb20f37c59e61c /audio/softsynth/mt32/srchelper/InternalResampler.h | |
parent | e2a72393d298a5c338e55b73ae910c9ef4e1b45e (diff) | |
download | scummvm-rg350-867511d2d0a5d063e37b07115b8b98f5930d415b.tar.gz scummvm-rg350-867511d2d0a5d063e37b07115b8b98f5930d415b.tar.bz2 scummvm-rg350-867511d2d0a5d063e37b07115b8b98f5930d415b.zip |
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.
Diffstat (limited to 'audio/softsynth/mt32/srchelper/InternalResampler.h')
-rw-r--r-- | audio/softsynth/mt32/srchelper/InternalResampler.h | 42 |
1 files changed, 42 insertions, 0 deletions
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 <http://www.gnu.org/licenses/>. + */ + +#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 |