ft2-clone

Fasttracker 2 clone
Log | Files | Refs | README | LICENSE

ft2_quadratic_spline.h (433B)


      1 #pragma once
      2 
      3 #include <stdint.h>
      4 #include <stdbool.h>
      5 #include "ft2_mix.h" // MIXER_FRAC_BITS
      6 
      7 #define QUADRATIC_SPLINE_WIDTH 3
      8 #define QUADRATIC_SPLINE_PHASES 8192
      9 #define QUADRATIC_SPLINE_PHASES_BITS 13 // log2(QUADRATIC_SPLINE_PHASES)
     10 #define QUADRATIC_SPLINE_FRACSHIFT (MIXER_FRAC_BITS-QUADRATIC_SPLINE_PHASES_BITS)
     11 
     12 extern float *fQuadraticSplineLUT;
     13 
     14 bool setupQuadraticSplineTable(void);
     15 void freeQuadraticSplineTable(void);