ref: a8831f4d0fc4666d80e73b886ab2e60d176bb4a2
dir: /LEAF/Inc/leaf-oversampler.h/
//
// leaf-oversampler.h
// LEAF
//
// Created by Matthew Wang and Joshua Becker on 2/28/19.
// Copyright © 2019 Princeton University. All rights reserved.
//
//==============================================================================
#ifndef LEAF_OVERSAMPLER_H_INCLUDED
#define LEAF_OVERSAMPLER_H_INCLUDED
#ifdef __cplusplus
extern "C" {
#endif
//==============================================================================
#include "leaf-globals.h"
#include "leaf-math.h"
#include "leaf-filter.h"
//==============================================================================
typedef struct _tOversampler
{
tFIR firUp;
tFIR firDown;
int ratio;
} tOversampler;
void tOversampler_init(tOversampler* const, int order, oBool extraQuality);
void tOversampler_upsample(tOversampler* const, float input, float* output);
float tOversampler_downsample(tOversampler* const, float* input);
float tOversampler_tick(tOversampler* const, float input, float (*effectTick)(float));
//==============================================================================
#ifdef __cplusplus
}
#endif
#endif // LEAF_OVERSAMPLER_H_INCLUDED
//==============================================================================