gearmulator

Emulation of classic VA synths of the late 90s/2000s that are based on Motorola 56300 family DSPs
Log | Files | Refs | Submodules | README | LICENSE

commit 1c5f9a92d90bde5b70bfa44eebf70bff08696504
parent eebc9181029cc75cf85c074e065dcd48b22a9df1
Author: dsp56300 <dsp56300@users.noreply.github.com>
Date:   Mon,  4 Apr 2022 18:31:07 +0200

log resampler input latency

Diffstat:
Msource/synthLib/resamplerInOut.cpp | 4++++
Msource/synthLib/resamplerInOut.h | 7+++++--
2 files changed, 9 insertions(+), 2 deletions(-)

diff --git a/source/synthLib/resamplerInOut.cpp b/source/synthLib/resamplerInOut.cpp @@ -132,6 +132,10 @@ namespace synthLib } m_inputLatency += offset; + if(offset) + { + LOG("Resampler input latency " << m_inputLatency << " samples"); + } }); const auto outputSize = m_out->process(_outputs, g_channelCount, _numSamples, false, [&](float** _outs, uint32_t _numProcessedSamples) diff --git a/source/synthLib/resamplerInOut.h b/source/synthLib/resamplerInOut.h @@ -21,6 +21,9 @@ namespace synthLib void process(float** _inputs, float** _outputs, const TMidiVec& _midiIn, TMidiVec& _midiOut, uint32_t _numSamples, const TProcessFunc& _processFunc); + uint32_t getOutputLatency() const { return m_outputLatency; } + uint32_t getInputLatency() const { return m_inputLatency; } + private: void recreate(); static void scaleMidiEvents(TMidiVec& _dst, const TMidiVec& _src, float _scale); @@ -45,7 +48,7 @@ namespace synthLib TMidiVec m_midiIn; TMidiVec m_midiOut; - size_t m_inputLatency = 0; - size_t m_outputLatency = 0; + uint32_t m_inputLatency = 0; + uint32_t m_outputLatency = 0; }; }