static void getStereoMinAndMax (SampleType* const* channels, const int numChannels, const int numSamples,
                                SampleType& lmin, SampleType& lmax, SampleType& rmin, SampleType& rmax)
{
    Range<SampleType> range (getChannelMinAndMax (channels[0], numSamples));
    lmax = jmax (lmax, range.getEnd());
    lmin = jmin (lmin, range.getStart());

    if (numChannels > 1)
    {
        range = getChannelMinAndMax (channels[1], numSamples);
        rmax = jmax (rmax, range.getEnd());
        rmin = jmin (rmin, range.getStart());
    }
    else
    {
        rmax = lmax;
        rmin = lmin;
    }
}
static void getStereoMinAndMax (SampleType* const* channels, const int numChannels, const int numSamples,
                                SampleType& lmin, SampleType& lmax, SampleType& rmin, SampleType& rmax)
{
    SampleType bufMin, bufMax;
    getChannelMinAndMax (channels[0], numSamples, bufMin, bufMax);
    lmax = jmax (lmax, bufMax);
    lmin = jmin (lmin, bufMin);

    if (numChannels > 1)
    {
        getChannelMinAndMax (channels[1], numSamples, bufMin, bufMax);
        rmax = jmax (rmax, bufMax);
        rmin = jmin (rmin, bufMin);
    }
    else
    {
        rmax = lmax;
        rmin = lmin;
    }
}