diff --git a/include/algorithms/public/Envelope.hpp b/include/algorithms/public/Envelope.hpp index a54b79a8a..db732a351 100644 --- a/include/algorithms/public/Envelope.hpp +++ b/include/algorithms/public/Envelope.hpp @@ -59,7 +59,7 @@ class Envelope return fast - slow; } - bool initialized() { return mInitialized; } + bool initialized() const { return mInitialized; } private: void initFilters(double cutoff) diff --git a/include/algorithms/public/EnvelopeGate.hpp b/include/algorithms/public/EnvelopeGate.hpp index f6cc9eb38..ab18bc75b 100644 --- a/include/algorithms/public/EnvelopeGate.hpp +++ b/include/algorithms/public/EnvelopeGate.hpp @@ -173,8 +173,8 @@ class EnvelopeGate return result; } - index getLatency() { return mLatency; } - bool initialized() { return mInitialized; } + index getLatency() const { return mLatency; } + bool initialized() const { return mInitialized; } private: diff --git a/include/algorithms/public/EnvelopeSegmentation.hpp b/include/algorithms/public/EnvelopeSegmentation.hpp index ea8a746b0..a9f31e4b4 100644 --- a/include/algorithms/public/EnvelopeSegmentation.hpp +++ b/include/algorithms/public/EnvelopeSegmentation.hpp @@ -59,7 +59,7 @@ class EnvelopeSegmentation return detected; } - bool initialized() { return mEnvelope.initialized(); } + bool initialized() const { return mEnvelope.initialized(); } private: Envelope mEnvelope; diff --git a/include/algorithms/public/HPSS.hpp b/include/algorithms/public/HPSS.hpp index a0ed64d19..07e379a94 100644 --- a/include/algorithms/public/HPSS.hpp +++ b/include/algorithms/public/HPSS.hpp @@ -151,7 +151,7 @@ class HPSS _impl::asEigen(out).col(2) = buf.col(0) * residualMask.min(1.0); } - bool initialized() { return mInitialized; } + bool initialized() const { return mInitialized; } private: ArrayXMap makeThreshold(index nBins, double x1, double y1, double x2, diff --git a/include/algorithms/public/NMFMorph.hpp b/include/algorithms/public/NMFMorph.hpp index a87575e89..ba8a8dd1b 100644 --- a/include/algorithms/public/NMFMorph.hpp +++ b/include/algorithms/public/NMFMorph.hpp @@ -100,7 +100,7 @@ class NMFMorph mInitialized = true; } - bool initialized() { return mInitialized; } + bool initialized() const { return mInitialized; } void processFrame(ComplexVectorView v, double interpolation, Allocator& alloc) { diff --git a/include/algorithms/public/SineExtraction.hpp b/include/algorithms/public/SineExtraction.hpp index cf529025c..dafd34030 100644 --- a/include/algorithms/public/SineExtraction.hpp +++ b/include/algorithms/public/SineExtraction.hpp @@ -145,7 +145,7 @@ class SineExtraction void reset() { mCurrentFrame = 0; } - bool initialized() { return mInitialized; } + bool initialized() const { return mInitialized; } private: void computeWindowTransform(index windowSize, index transformSize, diff --git a/include/algorithms/public/SineFeature.hpp b/include/algorithms/public/SineFeature.hpp index f45fc193b..6818d4a97 100644 --- a/include/algorithms/public/SineFeature.hpp +++ b/include/algorithms/public/SineFeature.hpp @@ -77,7 +77,7 @@ class SineFeature return maxNumOut; } - bool initialized() { return mInitialized; } + bool initialized() const { return mInitialized; } private: PeakDetection mPeakDetection; diff --git a/include/algorithms/public/TransientExtraction.hpp b/include/algorithms/public/TransientExtraction.hpp index b39446b93..304b2265f 100644 --- a/include/algorithms/public/TransientExtraction.hpp +++ b/include/algorithms/public/TransientExtraction.hpp @@ -135,7 +135,7 @@ class TransientExtraction interpolate(transients.data(), residual.data(), alloc); } - bool initialized() { return mInitialized; } + bool initialized() const { return mInitialized; } private: void frame(const double* input, index inSize) diff --git a/include/algorithms/util/MedianFilter.hpp b/include/algorithms/util/MedianFilter.hpp index 55678401e..e5023b367 100644 --- a/include/algorithms/util/MedianFilter.hpp +++ b/include/algorithms/util/MedianFilter.hpp @@ -57,7 +57,7 @@ class MedianFilter index size() { return asSigned(mFilterSize); } - bool initialized() { return mInitialized; } + bool initialized() const { return mInitialized; } private: std::size_t mFilterSize{0}; diff --git a/include/clients/common/FluidBaseClient.hpp b/include/clients/common/FluidBaseClient.hpp index 83e29a89c..7bebabd34 100644 --- a/include/clients/common/FluidBaseClient.hpp +++ b/include/clients/common/FluidBaseClient.hpp @@ -56,12 +56,12 @@ class FluidBaseClient double sampleRate() const noexcept { return mSampleRate; }; void sampleRate(double sr) { mSampleRate = sr; } - const char* getInputLabel(index i) + const char* getInputLabel(index i) const { return i < asSigned(mInputLabels.size()) ? mInputLabels[asUnsigned(i)] : ""; } - const char* getOutputLabel(index i) + const char* getOutputLabel(index i) const { return i < asSigned(mOutputLabels.size()) ? mOutputLabels[asUnsigned(i)] : ""; } @@ -216,7 +216,7 @@ class ClientWrapper mParams.template set(std::forward(x), reportage); } - auto latency() { return mClient.latency(); } + auto latency() const { return mClient.latency(); } index audioChannelsIn() const noexcept { return mClient.audioChannelsIn(); } index audioChannelsOut() const noexcept { return mClient.audioChannelsOut(); } @@ -254,12 +254,12 @@ class ClientWrapper mParams = p; } - const char* getInputLabel(index i) + const char* getInputLabel(index i) const { return mClient.getInputLabel(i); } - const char* getOutputLabel(index i) + const char* getOutputLabel(index i) const { return mClient.getOutputLabel(i); } diff --git a/include/clients/common/ParameterSet.hpp b/include/clients/common/ParameterSet.hpp index 53ced1206..9f5b9963d 100644 --- a/include/clients/common/ParameterSet.hpp +++ b/include/clients/common/ParameterSet.hpp @@ -305,16 +305,16 @@ class ParameterSetView< } template - typename ParamType::type applyConstraintsTo(typename ParamType::type x) + typename ParamType::type applyConstraintsTo(typename ParamType::type x) const { const index offset = std::get(std::make_tuple(Os...)); auto& constraints = constraint(); return constrain(x, constraints, nullptr); } - template - auto applyConstraintToMax(index x) -> std::enable_if_t< - std::is_same_v::type, LongRuntimeMaxParam>, index> + template ::type, LongRuntimeMaxParam>, index>> + auto applyConstraintToMax(index x) const { const auto constraints = GetIncreasingConstraints(constraint()); if constexpr (std::tuple_size::value) @@ -465,7 +465,7 @@ class ParameterSetView< {} // no-op for non-shared parameter set? template - auto descriptorAt() + auto descriptorAt() const { return descriptor(); } @@ -570,7 +570,7 @@ class ParameterSetView< template - T constrain(T& thisParam, const std::tuple& c, Result* r) + T constrain(T& thisParam, const std::tuple& c, Result* r) const { using CT = std::tuple; // clang < 3.7: index_sequence_for doesn't work here @@ -592,7 +592,7 @@ class ParameterSetView< template T constrainImpl(T& thisParam, Constraints& c, std::index_sequence, - Result* r) + Result* r) const { T res = thisParam; static_cast(r); diff --git a/include/clients/nrt/FluidSharedInstanceAdaptor.hpp b/include/clients/nrt/FluidSharedInstanceAdaptor.hpp index f4dba1427..2d989f7ae 100644 --- a/include/clients/nrt/FluidSharedInstanceAdaptor.hpp +++ b/include/clients/nrt/FluidSharedInstanceAdaptor.hpp @@ -160,14 +160,14 @@ class ParamAliasAdaptor> } template - typename ParamType::type applyConstraintsTo(typename ParamType::type x) + typename ParamType::type applyConstraintsTo(typename ParamType::type x) const { return mParams->template applyConstraintsTo(x); } template typename ParamType::type - applyConstraintToMax(typename ParamType::type x) + applyConstraintToMax(typename ParamType::type x) const { return mParams->template applyConstraintToMax(x); } diff --git a/include/clients/nrt/KDTreeClient.hpp b/include/clients/nrt/KDTreeClient.hpp index e5bb10990..49d3f5388 100644 --- a/include/clients/nrt/KDTreeClient.hpp +++ b/include/clients/nrt/KDTreeClient.hpp @@ -180,7 +180,7 @@ class KDTreeQuery : public FluidBaseClient, ControlIn, ControlOut controlChannelsOut({1, 1}); } - index latency() { return 0; } + index latency() const { return 0; } template void process(std::vector>& input, diff --git a/include/clients/nrt/KMeansClient.hpp b/include/clients/nrt/KMeansClient.hpp index 5442a24f9..0ede80a92 100644 --- a/include/clients/nrt/KMeansClient.hpp +++ b/include/clients/nrt/KMeansClient.hpp @@ -347,7 +347,7 @@ class KMeansQuery : public FluidBaseClient, ControlIn, ControlOut } } - index latency() { return 0; } + index latency() const { return 0; } }; diff --git a/include/clients/nrt/KNNClassifierClient.hpp b/include/clients/nrt/KNNClassifierClient.hpp index 34b491321..4fc020086 100644 --- a/include/clients/nrt/KNNClassifierClient.hpp +++ b/include/clients/nrt/KNNClassifierClient.hpp @@ -267,7 +267,7 @@ class KNNClassifierQuery : public FluidBaseClient, ControlIn, ControlOut } } - index latency() { return 0; } + index latency() const { return 0; } }; } // namespace knnclassifier diff --git a/include/clients/nrt/KNNRegressorClient.hpp b/include/clients/nrt/KNNRegressorClient.hpp index 0421f2b01..ec272a245 100644 --- a/include/clients/nrt/KNNRegressorClient.hpp +++ b/include/clients/nrt/KNNRegressorClient.hpp @@ -269,7 +269,7 @@ class KNNRegressorQuery : public FluidBaseClient, ControlIn, ControlOut } } - index latency() { return 0; } + index latency() const { return 0; } }; } // namespace knnregressor diff --git a/include/clients/nrt/MLPClassifierClient.hpp b/include/clients/nrt/MLPClassifierClient.hpp index aeb2ecc89..ce04047b4 100644 --- a/include/clients/nrt/MLPClassifierClient.hpp +++ b/include/clients/nrt/MLPClassifierClient.hpp @@ -336,7 +336,7 @@ class MLPClassifierQuery : public FluidBaseClient, ControlIn, ControlOut } } - index latency() { return 0; } + index latency() const { return 0; } }; diff --git a/include/clients/nrt/MLPRegressorClient.hpp b/include/clients/nrt/MLPRegressorClient.hpp index f58c8dc24..4e86be0e4 100644 --- a/include/clients/nrt/MLPRegressorClient.hpp +++ b/include/clients/nrt/MLPRegressorClient.hpp @@ -328,7 +328,7 @@ class MLPRegressorQuery : public FluidBaseClient, ControlIn, ControlOut } } - index latency() { return 0; } + index latency() const { return 0; } }; } // namespace mlpregressor diff --git a/include/clients/nrt/NormalizeClient.hpp b/include/clients/nrt/NormalizeClient.hpp index a85d11df7..bb218686c 100644 --- a/include/clients/nrt/NormalizeClient.hpp +++ b/include/clients/nrt/NormalizeClient.hpp @@ -246,7 +246,7 @@ class NormalizeQuery : public FluidBaseClient, ControlIn, ControlOut } } - index latency() { return 0; } + index latency() const { return 0; } }; diff --git a/include/clients/nrt/PCAClient.hpp b/include/clients/nrt/PCAClient.hpp index f0183a1a9..aa00a7091 100644 --- a/include/clients/nrt/PCAClient.hpp +++ b/include/clients/nrt/PCAClient.hpp @@ -269,7 +269,7 @@ class PCAQuery : public FluidBaseClient, ControlIn, ControlOut } } - index latency() { return 0; } + index latency() const { return 0; } }; diff --git a/include/clients/nrt/RobustScaleClient.hpp b/include/clients/nrt/RobustScaleClient.hpp index f955a8af1..1c77eb234 100644 --- a/include/clients/nrt/RobustScaleClient.hpp +++ b/include/clients/nrt/RobustScaleClient.hpp @@ -242,7 +242,7 @@ class RobustScaleQuery : public FluidBaseClient, ControlIn, ControlOut } } - index latency() { return 0; } + index latency() const { return 0; } }; } // namespace robustscale diff --git a/include/clients/nrt/SKMeansClient.hpp b/include/clients/nrt/SKMeansClient.hpp index 1eb86ad3e..fcefb3d88 100644 --- a/include/clients/nrt/SKMeansClient.hpp +++ b/include/clients/nrt/SKMeansClient.hpp @@ -345,7 +345,7 @@ class SKMeansQuery : public FluidBaseClient, ControlIn, ControlOut } } - index latency() { return 0; } + index latency() const { return 0; } }; diff --git a/include/clients/nrt/StandardizeClient.hpp b/include/clients/nrt/StandardizeClient.hpp index 47e7128eb..9697b3f03 100644 --- a/include/clients/nrt/StandardizeClient.hpp +++ b/include/clients/nrt/StandardizeClient.hpp @@ -238,7 +238,7 @@ class StandardizeQuery : public FluidBaseClient, ControlIn, ControlOut } } - index latency() { return 0; } + index latency() const { return 0; } }; diff --git a/include/clients/nrt/UMAPClient.hpp b/include/clients/nrt/UMAPClient.hpp index 4ccdbc288..90f59fc97 100644 --- a/include/clients/nrt/UMAPClient.hpp +++ b/include/clients/nrt/UMAPClient.hpp @@ -236,7 +236,7 @@ class UMAPQuery : public FluidBaseClient, ControlIn, ControlOut } } - index latency() { return 0; } + index latency() const { return 0; } }; } // namespace umap diff --git a/include/clients/rt/AmpFeatureClient.hpp b/include/clients/rt/AmpFeatureClient.hpp index 9dad9e19a..f86cc0b42 100644 --- a/include/clients/rt/AmpFeatureClient.hpp +++ b/include/clients/rt/AmpFeatureClient.hpp @@ -90,7 +90,7 @@ class AmpFeatureClient : public FluidBaseClient, public AudioIn, public AudioOut get(), get(), hiPassFreq)); } } - index latency() { return 0; } + index latency() const { return 0; } void reset(FluidContext&) { diff --git a/include/clients/rt/AmpGateClient.hpp b/include/clients/rt/AmpGateClient.hpp index 51cf09c0e..d0595bda5 100644 --- a/include/clients/rt/AmpGateClient.hpp +++ b/include/clients/rt/AmpGateClient.hpp @@ -119,7 +119,7 @@ class AmpGateClient : public FluidBaseClient, public AudioIn, public AudioOut get(), get()); } - index latency() + index latency() const { return std::max( get() + get(), diff --git a/include/clients/rt/AmpSliceClient.hpp b/include/clients/rt/AmpSliceClient.hpp index ad2592d31..7725fb981 100644 --- a/include/clients/rt/AmpSliceClient.hpp +++ b/include/clients/rt/AmpSliceClient.hpp @@ -94,7 +94,7 @@ class AmpSliceClient : public FluidBaseClient, public AudioIn, public AudioOut get(), hiPassFreq, get())); } } - index latency() { return 0; } + index latency() const { return 0; } void reset(FluidContext&) { diff --git a/include/clients/rt/AudioTransportClient.hpp b/include/clients/rt/AudioTransportClient.hpp index 89bd0ce77..1bf504317 100644 --- a/include/clients/rt/AudioTransportClient.hpp +++ b/include/clients/rt/AudioTransportClient.hpp @@ -89,7 +89,7 @@ class AudioTransportClient : public FluidBaseClient, if (output[0].data()) output[0] <<= result; } - index latency() { return get().winSize(); } + index latency() const { return get().winSize(); } void reset(FluidContext&) { mBufferedProcess.reset(); } private: diff --git a/include/clients/rt/BaseSTFTClient.hpp b/include/clients/rt/BaseSTFTClient.hpp index 856107d71..3e1ea6854 100644 --- a/include/clients/rt/BaseSTFTClient.hpp +++ b/include/clients/rt/BaseSTFTClient.hpp @@ -53,7 +53,7 @@ class BaseSTFTClient : public FluidBaseClient, public AudioIn, public AudioOut audioChannelsOut(1); } - index latency() { return get().winSize(); } + index latency() const { return get().winSize(); } void reset(FluidContext&) { mSTFTBufferedProcess.reset(); } diff --git a/include/clients/rt/ChromaClient.hpp b/include/clients/rt/ChromaClient.hpp index 26019664a..866cd2556 100644 --- a/include/clients/rt/ChromaClient.hpp +++ b/include/clients/rt/ChromaClient.hpp @@ -108,7 +108,7 @@ class ChromaClient : public FluidBaseClient, public AudioIn, public ControlOut output[0](Slice(nChroma, get().max() - nChroma)).fill(0); } - index latency() { return get().winSize(); } + index latency() const { return get().winSize(); } void reset(FluidContext const& c) { diff --git a/include/clients/rt/GainClient.hpp b/include/clients/rt/GainClient.hpp index 639230240..1f62a0f24 100644 --- a/include/clients/rt/GainClient.hpp +++ b/include/clients/rt/GainClient.hpp @@ -49,7 +49,7 @@ class GainClient : public FluidBaseClient, public AudioIn, public AudioOut audioChannelsOut(1); } - index latency() { return 0; } + index latency() const { return 0; } void reset() {} template diff --git a/include/clients/rt/HPSSClient.hpp b/include/clients/rt/HPSSClient.hpp index 150957606..c82adf8a9 100644 --- a/include/clients/rt/HPSSClient.hpp +++ b/include/clients/rt/HPSSClient.hpp @@ -77,7 +77,7 @@ class HPSSClient : public FluidBaseClient, public AudioIn, public AudioOut FluidBaseClient::setOutputLabels({"harmonic component", "percussive component", "residual (in modes 1 & 2)"}); } - index latency() + index latency() const { return ((get() - 1) * get().hopSize()) + get().winSize(); diff --git a/include/clients/rt/LoudnessClient.hpp b/include/clients/rt/LoudnessClient.hpp index c5f3c0e1b..9df5a725a 100644 --- a/include/clients/rt/LoudnessClient.hpp +++ b/include/clients/rt/LoudnessClient.hpp @@ -116,7 +116,7 @@ class LoudnessClient : public FluidBaseClient, public AudioIn, public ControlOut output[0](Slice(numOuts, mMaxFeatures - numOuts)).fill(0); } - index latency() { return get(); } + index latency() const { return get(); } void reset(FluidContext& c) { diff --git a/include/clients/rt/MFCCClient.hpp b/include/clients/rt/MFCCClient.hpp index d69917745..e287c3388 100644 --- a/include/clients/rt/MFCCClient.hpp +++ b/include/clients/rt/MFCCClient.hpp @@ -130,7 +130,7 @@ class MFCCClient : public FluidBaseClient, public AudioIn, public ControlOut output[0](Slice(nCoefs, get().max() - nCoefs)).fill(0); } - index latency() { return get().winSize(); } + index latency() const { return get().winSize(); } void reset(FluidContext& c) { diff --git a/include/clients/rt/MelBandsClient.hpp b/include/clients/rt/MelBandsClient.hpp index 383a13459..0f743e5ce 100644 --- a/include/clients/rt/MelBandsClient.hpp +++ b/include/clients/rt/MelBandsClient.hpp @@ -118,7 +118,7 @@ class MelBandsClient : public FluidBaseClient, public AudioIn, public ControlOut output[0](Slice(nBands, get().max() - nBands)).fill(0); } - index latency() { return get().winSize(); } + index latency() const { return get().winSize(); } void reset(FluidContext& c) { diff --git a/include/clients/rt/NMFFilterClient.hpp b/include/clients/rt/NMFFilterClient.hpp index 64aa42582..85c8c9980 100644 --- a/include/clients/rt/NMFFilterClient.hpp +++ b/include/clients/rt/NMFFilterClient.hpp @@ -60,7 +60,7 @@ class NMFFilterClient : public FluidBaseClient, public AudioIn, public AudioOut setOutputLabels({"filtered input"}); } - index latency() { return get().winSize(); } + index latency() const { return get().winSize(); } void reset(FluidContext&) { mSTFTProcessor.reset(); } diff --git a/include/clients/rt/NMFMatchClient.hpp b/include/clients/rt/NMFMatchClient.hpp index aba4c5270..0d5774729 100644 --- a/include/clients/rt/NMFMatchClient.hpp +++ b/include/clients/rt/NMFMatchClient.hpp @@ -66,7 +66,7 @@ class NMFMatchClient : public FluidBaseClient, public AudioIn, public ControlOut setOutputLabels({"activation amount for each component"}); } - index latency() { return get().winSize(); } + index latency() const { return get().winSize(); } void reset(FluidContext&) { mSTFTProcessor.reset(); } diff --git a/include/clients/rt/NMFMorphClient.hpp b/include/clients/rt/NMFMorphClient.hpp index 4d02733af..9db20e61b 100644 --- a/include/clients/rt/NMFMorphClient.hpp +++ b/include/clients/rt/NMFMorphClient.hpp @@ -69,7 +69,7 @@ class NMFMorphClient : public FluidBaseClient, public AudioOut setOutputLabels({"morphed signal"}); } - index latency() { return get().winSize(); } + index latency() const { return get().winSize(); } void reset(FluidContext&) { mSTFTProcessor.reset(); } diff --git a/include/clients/rt/NoInputSTFTClient.hpp b/include/clients/rt/NoInputSTFTClient.hpp index 161bfc0b0..6c57e90f6 100644 --- a/include/clients/rt/NoInputSTFTClient.hpp +++ b/include/clients/rt/NoInputSTFTClient.hpp @@ -39,7 +39,7 @@ class NoInputSTFTClient audioChannelsOut(1); } - index latency() { return params.fftSettings.winSize(); } + index latency() const { return params.fftSettings.winSize(); } void reset(FluidContext&) { mSTFTBufferedProcess.reset(); } diff --git a/include/clients/rt/NoveltyFeatureClient.hpp b/include/clients/rt/NoveltyFeatureClient.hpp index a222f858b..e986352cf 100644 --- a/include/clients/rt/NoveltyFeatureClient.hpp +++ b/include/clients/rt/NoveltyFeatureClient.hpp @@ -181,7 +181,7 @@ class NoveltyFeatureClient : public FluidBaseClient, output[0](0) = static_cast(mDescriptor); } - index latency() + index latency() const { index filterSize = get(); if (filterSize % 2) filterSize++; diff --git a/include/clients/rt/NoveltySliceClient.hpp b/include/clients/rt/NoveltySliceClient.hpp index 4caf5d40e..cb6652a91 100644 --- a/include/clients/rt/NoveltySliceClient.hpp +++ b/include/clients/rt/NoveltySliceClient.hpp @@ -200,7 +200,7 @@ class NoveltySliceClient : public FluidBaseClient, output[0] <<= out.row(0); } - index latency() + index latency() const { index filterSize = get(); if (filterSize % 2) filterSize++; diff --git a/include/clients/rt/OnsetFeatureClient.hpp b/include/clients/rt/OnsetFeatureClient.hpp index 16b720cff..285c8faab 100644 --- a/include/clients/rt/OnsetFeatureClient.hpp +++ b/include/clients/rt/OnsetFeatureClient.hpp @@ -106,7 +106,7 @@ class OnsetFeatureClient : public FluidBaseClient, output[0](0) = static_cast(mDescriptor); } - index latency() { return static_cast(get().hopSize()); } + index latency() const { return static_cast(get().hopSize()); } AnalysisSize analysisSettings() { diff --git a/include/clients/rt/OnsetSliceClient.hpp b/include/clients/rt/OnsetSliceClient.hpp index bd3502347..df9c69929 100644 --- a/include/clients/rt/OnsetSliceClient.hpp +++ b/include/clients/rt/OnsetSliceClient.hpp @@ -125,7 +125,7 @@ class OnsetSliceClient : public FluidBaseClient, public AudioIn, public AudioOut output[0]<<= out.row(0); } - index latency() { return static_cast(get().hopSize()); } + index latency() const { return static_cast(get().hopSize()); } void reset(FluidContext& c) { diff --git a/include/clients/rt/PitchClient.hpp b/include/clients/rt/PitchClient.hpp index b65749e46..d0c1491be 100644 --- a/include/clients/rt/PitchClient.hpp +++ b/include/clients/rt/PitchClient.hpp @@ -147,7 +147,7 @@ class PitchClient : public FluidBaseClient, public AudioIn, public ControlOut output[0](Slice(numOuts,mMaxFeatures - numOuts)).fill(0); } - index latency() { return get().winSize(); } + index latency() const { return get().winSize(); } AnalysisSize analysisSettings() { diff --git a/include/clients/rt/RunningStatsClient.hpp b/include/clients/rt/RunningStatsClient.hpp index 9353d4581..40350d679 100644 --- a/include/clients/rt/RunningStatsClient.hpp +++ b/include/clients/rt/RunningStatsClient.hpp @@ -87,7 +87,7 @@ class RunningStatsClient : public FluidBaseClient, public ControlIn, ControlOut return defineMessages(makeMessage("clear", &RunningStatsClient::clear)); } - index latency() { return 0; } + index latency() const { return 0; } private: algorithm::RunningStats mAlgorithm; diff --git a/include/clients/rt/SineFeatureClient.hpp b/include/clients/rt/SineFeatureClient.hpp index a0d2a764f..a5d5be638 100644 --- a/include/clients/rt/SineFeatureClient.hpp +++ b/include/clients/rt/SineFeatureClient.hpp @@ -145,7 +145,7 @@ class SineFeatureClient : public FluidBaseClient, } } - index latency() { return get().winSize(); } + index latency() const { return get().winSize(); } void reset(FluidContext&) { diff --git a/include/clients/rt/SinesClient.hpp b/include/clients/rt/SinesClient.hpp index bd13adbd4..69d35b654 100644 --- a/include/clients/rt/SinesClient.hpp +++ b/include/clients/rt/SinesClient.hpp @@ -114,7 +114,7 @@ class SinesClient : public FluidBaseClient, public AudioIn, public AudioOut }); } - index latency() + index latency() const { return get().winSize() + (get().hopSize() * get()); diff --git a/include/clients/rt/SpectralShapeClient.hpp b/include/clients/rt/SpectralShapeClient.hpp index 08d4ef607..8ba47830f 100644 --- a/include/clients/rt/SpectralShapeClient.hpp +++ b/include/clients/rt/SpectralShapeClient.hpp @@ -126,7 +126,7 @@ class SpectralShapeClient : public FluidBaseClient, output[0](Slice(numOuts, mMaxOutputSize - numOuts)).fill(0); } - index latency() { return get().winSize(); } + index latency() const { return get().winSize(); } void reset(FluidContext&) { mSTFTBufferedProcess.reset(); } diff --git a/include/clients/rt/TransientClient.hpp b/include/clients/rt/TransientClient.hpp index 283b449f9..ccf5ce76e 100644 --- a/include/clients/rt/TransientClient.hpp +++ b/include/clients/rt/TransientClient.hpp @@ -128,7 +128,7 @@ class TransientClient : public FluidBaseClient, public AudioIn, public AudioOut if (output[1].data()) output[1] <<= out.row(1); } - index latency() + index latency() const { return get() + get() - get(); } diff --git a/include/clients/rt/TransientSliceClient.hpp b/include/clients/rt/TransientSliceClient.hpp index aba4937c2..9469b550d 100644 --- a/include/clients/rt/TransientSliceClient.hpp +++ b/include/clients/rt/TransientSliceClient.hpp @@ -129,7 +129,7 @@ class TransientSliceClient : public FluidBaseClient, if (output[0].data()) output[0] <<= out.row(0); } - index latency() + index latency() const { return get() + get() - get(); }