|
|
|
@@ -984,7 +984,7 @@ public: |
|
|
|
jassert (startSample >= 0 && numSamples >= 0 && startSample + numSamples <= size);
|
|
|
|
|
|
|
|
if (isClear)
|
|
|
|
return {};
|
|
|
|
return { Type (0), Type (0) };
|
|
|
|
|
|
|
|
return FloatVectorOperations::findMinAndMax (channels[channel] + startSample, numSamples);
|
|
|
|
}
|
|
|
|
@@ -996,7 +996,7 @@ public: |
|
|
|
jassert (startSample >= 0 && numSamples >= 0 && startSample + numSamples <= size);
|
|
|
|
|
|
|
|
if (isClear)
|
|
|
|
return {};
|
|
|
|
return Type (0);
|
|
|
|
|
|
|
|
auto r = findMinMax (channel, startSample, numSamples);
|
|
|
|
|
|
|
|
@@ -1006,7 +1006,7 @@ public: |
|
|
|
/** Finds the highest absolute sample value within a region on all channels. */
|
|
|
|
Type getMagnitude (int startSample, int numSamples) const noexcept
|
|
|
|
{
|
|
|
|
Type mag = {};
|
|
|
|
Type mag (0);
|
|
|
|
|
|
|
|
if (! isClear)
|
|
|
|
for (int i = 0; i < numChannels; ++i)
|
|
|
|
@@ -1022,7 +1022,7 @@ public: |
|
|
|
jassert (startSample >= 0 && numSamples >= 0 && startSample + numSamples <= size);
|
|
|
|
|
|
|
|
if (numSamples <= 0 || channel < 0 || channel >= numChannels || isClear)
|
|
|
|
return {};
|
|
|
|
return Type (0);
|
|
|
|
|
|
|
|
auto* data = channels[channel] + startSample;
|
|
|
|
double sum = 0.0;
|
|
|
|
|