shithub: ft²

ref: c1ad6de18c3cda9591fd4f881575d6088a0d9057
dir: /src/mixer/ft2_mix.h/

View raw version
#pragma once

#include <stdint.h>
#include "../ft2_cpu.h"

// the fractional bits are hardcoded, changing these will break things!
#if CPU_64BIT
#define MIXER_FRAC_BITS 32
#else
#define MIXER_FRAC_BITS 16
#endif

#define MIXER_FRAC_SCALE ((intCPUWord_t)1 << MIXER_FRAC_BITS)
#define MIXER_FRAC_MASK (MIXER_FRAC_SCALE-1)

typedef void (*mixFunc)(void *, uint32_t, uint32_t);

extern const mixFunc mixFuncTab[72]; // ft2_mix.c