class Core::AudioFaderDBInterpolator

Overview

Traditional mixer fader interpolator (-144dB to +10dB). More…

#include <coreaudiointerpolator.h>

class AudioFaderDBInterpolator: public Core::SegmentInterpolator
{
public:
    // fields

    static constexpr float kMaxDB = 10.f;
    static constexpr float kMinDB = -144.f;

    // methods

    SegmentInterpolator(int numPoints, const BreakPoint points[]);
    SegmentInterpolator(const BreakPointData& data);
};

Inherited Members

public:
    // structs

    struct BreakPoint;
    struct BreakPointData;

    // methods

    CStringPtr getName() const;
    void setName(CStringPtr _name);
    float getMinRange() const;
    float getMaxRange() const;
    float getMidRange() const;
    virtual void setRange(float minRange, float maxRange, float midRange = 1.f);
    virtual float normalizedToRange(float normalized) const;
    virtual float rangeToNormalized(float value) const;
    virtual void setRange(float minRange, float maxRange, float midRange = 1.f);
    virtual float normalizedToRange(float normalized) const;
    virtual float rangeToNormalized(float value) const;

Detailed Documentation

Traditional mixer fader interpolator (-144dB to +10dB).

Reference: https://www.musicdsp.org/en/latest/Other/94-millimeter-to-db-faders.html

Methods

SegmentInterpolator(int numPoints, const BreakPoint points[])

First and last points need to be minRange / maxRange.