Program Listing for File Faust_interpolate.hpp

Return to documentation for file (include/audioRender/MixMachine/FAUST_VALS/Faust_interpolate.hpp)

#pragma once
#include "DeckData.hpp"

class FaustInterpolate {
  public:
    int   selectInterpolator;
    float v1;
    float v2;
    float v3;
    float v4;
    float v5;
    float v6;
    float v7;
    float v8;
    float vZero;
    int   frames;
    int   timerActive;

    template <typename Duck>
    void
    copyInterpolates(Duck &dest)
    {
        dest.selectInterpolator = selectInterpolator;
        dest.v1                 = v1;
        dest.v2                 = v2;
        dest.v3                 = v3;
        dest.v4                 = v4;
        dest.v5                 = v5;
        dest.v6                 = v6;
        dest.v7                 = v7;
        dest.v8                 = v8;
        dest.vZero              = vZero;
        dest.frames             = frames;
        dest.timerActive        = timerActive;
    }

    template <typename Duck>
    void
    copySetting(Duck &dest)
    {
        copyInterpolates(dest);
    }
};