Onderdelen apendages

@suukerjunk

ieder octaaf lager is delen door 2, dus alle noten kunnen met een array van 12 waarden en een functie snel bepaald worden. (OK defines/consts is sneller)

hieronder het concept:

#define C 0
#define CS 1
#define D 2
#define DS 3
#define E 4
#define F 5
#define FS 6
#define G 7
#define GS 8
#define A 9
#define AS 10
#define B 11

int frequencies[] = {....};

int FREQ(uint8_t tone, uint8_t octave)
{
return ft[tone] / (1 << (10-octave)) ;
}

of gebruik evt floatstabel - Frequencies of Musical Notes, A4 = 440 Hz