liba 0.1.15
An algorithm library based on C/C++
Loading...
Searching...
No Matches
notefreqs.h File Reference

A note frequency table. More...

Go to the source code of this file.

Macros

#define A_NOTEFREQ   unsigned int
 
#define A_NOTEFREQ_C(X)
 
#define A_NOTEFREQ_FREQ   0
 
#define A_NOTEFREQ_A4   440
 
#define A_NOTEFREQ_FREQ_C0   A_NOTEFREQ_C(16.35)
 
#define A_NOTEFREQ_FREQ_C_0   A_NOTEFREQ_C(17.32)
 
#define A_NOTEFREQ_FREQ_Db0   A_NOTEFREQ_C(17.32)
 
#define A_NOTEFREQ_FREQ_D0   A_NOTEFREQ_C(18.35)
 
#define A_NOTEFREQ_FREQ_D_0   A_NOTEFREQ_C(19.45)
 
#define A_NOTEFREQ_FREQ_Eb0   A_NOTEFREQ_C(19.45)
 
#define A_NOTEFREQ_FREQ_E0   A_NOTEFREQ_C(20.60)
 
#define A_NOTEFREQ_FREQ_F0   A_NOTEFREQ_C(21.83)
 
#define A_NOTEFREQ_FREQ_F_0   A_NOTEFREQ_C(23.12)
 
#define A_NOTEFREQ_FREQ_Gb0   A_NOTEFREQ_C(23.12)
 
#define A_NOTEFREQ_FREQ_G0   A_NOTEFREQ_C(24.50)
 
#define A_NOTEFREQ_FREQ_G_0   A_NOTEFREQ_C(25.96)
 
#define A_NOTEFREQ_FREQ_Ab0   A_NOTEFREQ_C(25.96)
 
#define A_NOTEFREQ_FREQ_A0   A_NOTEFREQ_C(27.50)
 
#define A_NOTEFREQ_FREQ_A_0   A_NOTEFREQ_C(29.14)
 
#define A_NOTEFREQ_FREQ_Bb0   A_NOTEFREQ_C(29.14)
 
#define A_NOTEFREQ_FREQ_B0   A_NOTEFREQ_C(30.87)
 
#define A_NOTEFREQ_FREQ_C1   A_NOTEFREQ_C(32.70)
 
#define A_NOTEFREQ_FREQ_C_1   A_NOTEFREQ_C(34.65)
 
#define A_NOTEFREQ_FREQ_Db1   A_NOTEFREQ_C(34.65)
 
#define A_NOTEFREQ_FREQ_D1   A_NOTEFREQ_C(36.71)
 
#define A_NOTEFREQ_FREQ_D_1   A_NOTEFREQ_C(38.89)
 
#define A_NOTEFREQ_FREQ_Eb1   A_NOTEFREQ_C(38.89)
 
#define A_NOTEFREQ_FREQ_E1   A_NOTEFREQ_C(41.20)
 
#define A_NOTEFREQ_FREQ_F1   A_NOTEFREQ_C(43.65)
 
#define A_NOTEFREQ_FREQ_F_1   A_NOTEFREQ_C(46.25)
 
#define A_NOTEFREQ_FREQ_Gb1   A_NOTEFREQ_C(46.25)
 
#define A_NOTEFREQ_FREQ_G1   A_NOTEFREQ_C(49.00)
 
#define A_NOTEFREQ_FREQ_G_1   A_NOTEFREQ_C(51.91)
 
#define A_NOTEFREQ_FREQ_Ab1   A_NOTEFREQ_C(51.91)
 
#define A_NOTEFREQ_FREQ_A1   A_NOTEFREQ_C(55.00)
 
#define A_NOTEFREQ_FREQ_A_1   A_NOTEFREQ_C(58.27)
 
#define A_NOTEFREQ_FREQ_Bb1   A_NOTEFREQ_C(58.27)
 
#define A_NOTEFREQ_FREQ_B1   A_NOTEFREQ_C(61.74)
 
#define A_NOTEFREQ_FREQ_C2   A_NOTEFREQ_C(65.41)
 
#define A_NOTEFREQ_FREQ_C_2   A_NOTEFREQ_C(69.30)
 
#define A_NOTEFREQ_FREQ_Db2   A_NOTEFREQ_C(69.30)
 
#define A_NOTEFREQ_FREQ_D2   A_NOTEFREQ_C(73.42)
 
#define A_NOTEFREQ_FREQ_D_2   A_NOTEFREQ_C(77.78)
 
#define A_NOTEFREQ_FREQ_Eb2   A_NOTEFREQ_C(77.78)
 
#define A_NOTEFREQ_FREQ_E2   A_NOTEFREQ_C(82.41)
 
#define A_NOTEFREQ_FREQ_F2   A_NOTEFREQ_C(87.31)
 
#define A_NOTEFREQ_FREQ_F_2   A_NOTEFREQ_C(92.50)
 
#define A_NOTEFREQ_FREQ_Gb2   A_NOTEFREQ_C(92.50)
 
#define A_NOTEFREQ_FREQ_G2   A_NOTEFREQ_C(98.00)
 
#define A_NOTEFREQ_FREQ_G_2   A_NOTEFREQ_C(103.83)
 
#define A_NOTEFREQ_FREQ_Ab2   A_NOTEFREQ_C(103.83)
 
#define A_NOTEFREQ_FREQ_A2   A_NOTEFREQ_C(110.00)
 
#define A_NOTEFREQ_FREQ_A_2   A_NOTEFREQ_C(116.54)
 
#define A_NOTEFREQ_FREQ_Bb2   A_NOTEFREQ_C(116.54)
 
#define A_NOTEFREQ_FREQ_B2   A_NOTEFREQ_C(123.47)
 
#define A_NOTEFREQ_FREQ_C3   A_NOTEFREQ_C(130.81)
 
#define A_NOTEFREQ_FREQ_C_3   A_NOTEFREQ_C(138.59)
 
#define A_NOTEFREQ_FREQ_Db3   A_NOTEFREQ_C(138.59)
 
#define A_NOTEFREQ_FREQ_D3   A_NOTEFREQ_C(146.83)
 
#define A_NOTEFREQ_FREQ_D_3   A_NOTEFREQ_C(155.56)
 
#define A_NOTEFREQ_FREQ_Eb3   A_NOTEFREQ_C(155.56)
 
#define A_NOTEFREQ_FREQ_E3   A_NOTEFREQ_C(164.81)
 
#define A_NOTEFREQ_FREQ_F3   A_NOTEFREQ_C(174.61)
 
#define A_NOTEFREQ_FREQ_F_3   A_NOTEFREQ_C(185.00)
 
#define A_NOTEFREQ_FREQ_Gb3   A_NOTEFREQ_C(185.00)
 
#define A_NOTEFREQ_FREQ_G3   A_NOTEFREQ_C(196.00)
 
#define A_NOTEFREQ_FREQ_G_3   A_NOTEFREQ_C(207.65)
 
#define A_NOTEFREQ_FREQ_Ab3   A_NOTEFREQ_C(207.65)
 
#define A_NOTEFREQ_FREQ_A3   A_NOTEFREQ_C(220.00)
 
#define A_NOTEFREQ_FREQ_A_3   A_NOTEFREQ_C(233.08)
 
#define A_NOTEFREQ_FREQ_Bb3   A_NOTEFREQ_C(233.08)
 
#define A_NOTEFREQ_FREQ_B3   A_NOTEFREQ_C(246.94)
 
#define A_NOTEFREQ_FREQ_C4   A_NOTEFREQ_C(261.63)
 
#define A_NOTEFREQ_FREQ_C_4   A_NOTEFREQ_C(277.18)
 
#define A_NOTEFREQ_FREQ_Db4   A_NOTEFREQ_C(277.18)
 
#define A_NOTEFREQ_FREQ_D4   A_NOTEFREQ_C(293.66)
 
#define A_NOTEFREQ_FREQ_D_4   A_NOTEFREQ_C(311.13)
 
#define A_NOTEFREQ_FREQ_Eb4   A_NOTEFREQ_C(311.13)
 
#define A_NOTEFREQ_FREQ_E4   A_NOTEFREQ_C(329.63)
 
#define A_NOTEFREQ_FREQ_F4   A_NOTEFREQ_C(349.23)
 
#define A_NOTEFREQ_FREQ_F_4   A_NOTEFREQ_C(369.99)
 
#define A_NOTEFREQ_FREQ_Gb4   A_NOTEFREQ_C(369.99)
 
#define A_NOTEFREQ_FREQ_G4   A_NOTEFREQ_C(392.00)
 
#define A_NOTEFREQ_FREQ_G_4   A_NOTEFREQ_C(415.30)
 
#define A_NOTEFREQ_FREQ_Ab4   A_NOTEFREQ_C(415.30)
 
#define A_NOTEFREQ_FREQ_A4   A_NOTEFREQ_C(440.00)
 
#define A_NOTEFREQ_FREQ_A_4   A_NOTEFREQ_C(466.16)
 
#define A_NOTEFREQ_FREQ_Bb4   A_NOTEFREQ_C(466.16)
 
#define A_NOTEFREQ_FREQ_B4   A_NOTEFREQ_C(493.88)
 
#define A_NOTEFREQ_FREQ_C5   A_NOTEFREQ_C(523.25)
 
#define A_NOTEFREQ_FREQ_C_5   A_NOTEFREQ_C(554.37)
 
#define A_NOTEFREQ_FREQ_Db5   A_NOTEFREQ_C(554.37)
 
#define A_NOTEFREQ_FREQ_D5   A_NOTEFREQ_C(587.33)
 
#define A_NOTEFREQ_FREQ_D_5   A_NOTEFREQ_C(622.25)
 
#define A_NOTEFREQ_FREQ_Eb5   A_NOTEFREQ_C(622.25)
 
#define A_NOTEFREQ_FREQ_E5   A_NOTEFREQ_C(659.25)
 
#define A_NOTEFREQ_FREQ_F5   A_NOTEFREQ_C(698.46)
 
#define A_NOTEFREQ_FREQ_F_5   A_NOTEFREQ_C(739.99)
 
#define A_NOTEFREQ_FREQ_Gb5   A_NOTEFREQ_C(739.99)
 
#define A_NOTEFREQ_FREQ_G5   A_NOTEFREQ_C(783.99)
 
#define A_NOTEFREQ_FREQ_G_5   A_NOTEFREQ_C(830.61)
 
#define A_NOTEFREQ_FREQ_Ab5   A_NOTEFREQ_C(830.61)
 
#define A_NOTEFREQ_FREQ_A5   A_NOTEFREQ_C(880.00)
 
#define A_NOTEFREQ_FREQ_A_5   A_NOTEFREQ_C(932.33)
 
#define A_NOTEFREQ_FREQ_Bb5   A_NOTEFREQ_C(932.33)
 
#define A_NOTEFREQ_FREQ_B5   A_NOTEFREQ_C(987.77)
 
#define A_NOTEFREQ_FREQ_C6   A_NOTEFREQ_C(1046.50)
 
#define A_NOTEFREQ_FREQ_C_6   A_NOTEFREQ_C(1108.73)
 
#define A_NOTEFREQ_FREQ_Db6   A_NOTEFREQ_C(1108.73)
 
#define A_NOTEFREQ_FREQ_D6   A_NOTEFREQ_C(1174.66)
 
#define A_NOTEFREQ_FREQ_D_6   A_NOTEFREQ_C(1244.51)
 
#define A_NOTEFREQ_FREQ_Eb6   A_NOTEFREQ_C(1244.51)
 
#define A_NOTEFREQ_FREQ_E6   A_NOTEFREQ_C(1318.51)
 
#define A_NOTEFREQ_FREQ_F6   A_NOTEFREQ_C(1396.91)
 
#define A_NOTEFREQ_FREQ_F_6   A_NOTEFREQ_C(1479.98)
 
#define A_NOTEFREQ_FREQ_Gb6   A_NOTEFREQ_C(1479.98)
 
#define A_NOTEFREQ_FREQ_G6   A_NOTEFREQ_C(1567.98)
 
#define A_NOTEFREQ_FREQ_G_6   A_NOTEFREQ_C(1661.22)
 
#define A_NOTEFREQ_FREQ_Ab6   A_NOTEFREQ_C(1661.22)
 
#define A_NOTEFREQ_FREQ_A6   A_NOTEFREQ_C(1760.00)
 
#define A_NOTEFREQ_FREQ_A_6   A_NOTEFREQ_C(1864.66)
 
#define A_NOTEFREQ_FREQ_Bb6   A_NOTEFREQ_C(1864.66)
 
#define A_NOTEFREQ_FREQ_B6   A_NOTEFREQ_C(1975.53)
 
#define A_NOTEFREQ_FREQ_C7   A_NOTEFREQ_C(2093.00)
 
#define A_NOTEFREQ_FREQ_C_7   A_NOTEFREQ_C(2217.46)
 
#define A_NOTEFREQ_FREQ_Db7   A_NOTEFREQ_C(2217.46)
 
#define A_NOTEFREQ_FREQ_D7   A_NOTEFREQ_C(2349.32)
 
#define A_NOTEFREQ_FREQ_D_7   A_NOTEFREQ_C(2489.02)
 
#define A_NOTEFREQ_FREQ_Eb7   A_NOTEFREQ_C(2489.02)
 
#define A_NOTEFREQ_FREQ_E7   A_NOTEFREQ_C(2637.02)
 
#define A_NOTEFREQ_FREQ_F7   A_NOTEFREQ_C(2793.83)
 
#define A_NOTEFREQ_FREQ_F_7   A_NOTEFREQ_C(2959.96)
 
#define A_NOTEFREQ_FREQ_Gb7   A_NOTEFREQ_C(2959.96)
 
#define A_NOTEFREQ_FREQ_G7   A_NOTEFREQ_C(3135.96)
 
#define A_NOTEFREQ_FREQ_G_7   A_NOTEFREQ_C(3322.44)
 
#define A_NOTEFREQ_FREQ_Ab7   A_NOTEFREQ_C(3322.44)
 
#define A_NOTEFREQ_FREQ_A7   A_NOTEFREQ_C(3520.00)
 
#define A_NOTEFREQ_FREQ_A_7   A_NOTEFREQ_C(3729.31)
 
#define A_NOTEFREQ_FREQ_Bb7   A_NOTEFREQ_C(3729.31)
 
#define A_NOTEFREQ_FREQ_B7   A_NOTEFREQ_C(3951.07)
 
#define A_NOTEFREQ_FREQ_C8   A_NOTEFREQ_C(4186.01)
 
#define A_NOTEFREQ_FREQ_C_8   A_NOTEFREQ_C(4434.92)
 
#define A_NOTEFREQ_FREQ_Db8   A_NOTEFREQ_C(4434.92)
 
#define A_NOTEFREQ_FREQ_D8   A_NOTEFREQ_C(4698.63)
 
#define A_NOTEFREQ_FREQ_D_8   A_NOTEFREQ_C(4978.03)
 
#define A_NOTEFREQ_FREQ_Eb8   A_NOTEFREQ_C(4978.03)
 
#define A_NOTEFREQ_FREQ_E8   A_NOTEFREQ_C(5274.04)
 
#define A_NOTEFREQ_FREQ_F8   A_NOTEFREQ_C(5587.65)
 
#define A_NOTEFREQ_FREQ_F_8   A_NOTEFREQ_C(5919.91)
 
#define A_NOTEFREQ_FREQ_Gb8   A_NOTEFREQ_C(5919.91)
 
#define A_NOTEFREQ_FREQ_G8   A_NOTEFREQ_C(6271.93)
 
#define A_NOTEFREQ_FREQ_G_8   A_NOTEFREQ_C(6644.88)
 
#define A_NOTEFREQ_FREQ_Ab8   A_NOTEFREQ_C(6644.88)
 
#define A_NOTEFREQ_FREQ_A8   A_NOTEFREQ_C(7040.00)
 
#define A_NOTEFREQ_FREQ_A_8   A_NOTEFREQ_C(7458.62)
 
#define A_NOTEFREQ_FREQ_Bb8   A_NOTEFREQ_C(7458.62)
 
#define A_NOTEFREQ_FREQ_B8   A_NOTEFREQ_C(7902.13)
 
#define A_NOTEFREQ_CAST(X)
 
#define A_NOTEFREQ_C0   A_NOTEFREQ_CAST(A_NOTEFREQ_FREQ / A_NOTEFREQ_FREQ_C0)
 
#define A_NOTEFREQ_C_0   A_NOTEFREQ_CAST(A_NOTEFREQ_FREQ / A_NOTEFREQ_FREQ_C_0)
 
#define A_NOTEFREQ_Db0   A_NOTEFREQ_CAST(A_NOTEFREQ_FREQ / A_NOTEFREQ_FREQ_Db0)
 
#define A_NOTEFREQ_D0   A_NOTEFREQ_CAST(A_NOTEFREQ_FREQ / A_NOTEFREQ_FREQ_D0)
 
#define A_NOTEFREQ_D_0   A_NOTEFREQ_CAST(A_NOTEFREQ_FREQ / A_NOTEFREQ_FREQ_D_0)
 
#define A_NOTEFREQ_Eb0   A_NOTEFREQ_CAST(A_NOTEFREQ_FREQ / A_NOTEFREQ_FREQ_Eb0)
 
#define A_NOTEFREQ_E0   A_NOTEFREQ_CAST(A_NOTEFREQ_FREQ / A_NOTEFREQ_FREQ_E0)
 
#define A_NOTEFREQ_F0   A_NOTEFREQ_CAST(A_NOTEFREQ_FREQ / A_NOTEFREQ_FREQ_F0)
 
#define A_NOTEFREQ_F_0   A_NOTEFREQ_CAST(A_NOTEFREQ_FREQ / A_NOTEFREQ_FREQ_F_0)
 
#define A_NOTEFREQ_Gb0   A_NOTEFREQ_CAST(A_NOTEFREQ_FREQ / A_NOTEFREQ_FREQ_Gb0)
 
#define A_NOTEFREQ_G0   A_NOTEFREQ_CAST(A_NOTEFREQ_FREQ / A_NOTEFREQ_FREQ_G0)
 
#define A_NOTEFREQ_G_0   A_NOTEFREQ_CAST(A_NOTEFREQ_FREQ / A_NOTEFREQ_FREQ_G_0)
 
#define A_NOTEFREQ_Ab0   A_NOTEFREQ_CAST(A_NOTEFREQ_FREQ / A_NOTEFREQ_FREQ_Ab0)
 
#define A_NOTEFREQ_A0   A_NOTEFREQ_CAST(A_NOTEFREQ_FREQ / A_NOTEFREQ_FREQ_A0)
 
#define A_NOTEFREQ_A_0   A_NOTEFREQ_CAST(A_NOTEFREQ_FREQ / A_NOTEFREQ_FREQ_A_0)
 
#define A_NOTEFREQ_Bb0   A_NOTEFREQ_CAST(A_NOTEFREQ_FREQ / A_NOTEFREQ_FREQ_Bb0)
 
#define A_NOTEFREQ_B0   A_NOTEFREQ_CAST(A_NOTEFREQ_FREQ / A_NOTEFREQ_FREQ_B0)
 
#define A_NOTEFREQ_C1   A_NOTEFREQ_CAST(A_NOTEFREQ_FREQ / A_NOTEFREQ_FREQ_C1)
 
#define A_NOTEFREQ_C_1   A_NOTEFREQ_CAST(A_NOTEFREQ_FREQ / A_NOTEFREQ_FREQ_C_1)
 
#define A_NOTEFREQ_Db1   A_NOTEFREQ_CAST(A_NOTEFREQ_FREQ / A_NOTEFREQ_FREQ_Db1)
 
#define A_NOTEFREQ_D1   A_NOTEFREQ_CAST(A_NOTEFREQ_FREQ / A_NOTEFREQ_FREQ_D1)
 
#define A_NOTEFREQ_D_1   A_NOTEFREQ_CAST(A_NOTEFREQ_FREQ / A_NOTEFREQ_FREQ_D_1)
 
#define A_NOTEFREQ_Eb1   A_NOTEFREQ_CAST(A_NOTEFREQ_FREQ / A_NOTEFREQ_FREQ_Eb1)
 
#define A_NOTEFREQ_E1   A_NOTEFREQ_CAST(A_NOTEFREQ_FREQ / A_NOTEFREQ_FREQ_E1)
 
#define A_NOTEFREQ_F1   A_NOTEFREQ_CAST(A_NOTEFREQ_FREQ / A_NOTEFREQ_FREQ_F1)
 
#define A_NOTEFREQ_F_1   A_NOTEFREQ_CAST(A_NOTEFREQ_FREQ / A_NOTEFREQ_FREQ_F_1)
 
#define A_NOTEFREQ_Gb1   A_NOTEFREQ_CAST(A_NOTEFREQ_FREQ / A_NOTEFREQ_FREQ_Gb1)
 
#define A_NOTEFREQ_G1   A_NOTEFREQ_CAST(A_NOTEFREQ_FREQ / A_NOTEFREQ_FREQ_G1)
 
#define A_NOTEFREQ_G_1   A_NOTEFREQ_CAST(A_NOTEFREQ_FREQ / A_NOTEFREQ_FREQ_G_1)
 
#define A_NOTEFREQ_Ab1   A_NOTEFREQ_CAST(A_NOTEFREQ_FREQ / A_NOTEFREQ_FREQ_Ab1)
 
#define A_NOTEFREQ_A1   A_NOTEFREQ_CAST(A_NOTEFREQ_FREQ / A_NOTEFREQ_FREQ_A1)
 
#define A_NOTEFREQ_A_1   A_NOTEFREQ_CAST(A_NOTEFREQ_FREQ / A_NOTEFREQ_FREQ_A_1)
 
#define A_NOTEFREQ_Bb1   A_NOTEFREQ_CAST(A_NOTEFREQ_FREQ / A_NOTEFREQ_FREQ_Bb1)
 
#define A_NOTEFREQ_B1   A_NOTEFREQ_CAST(A_NOTEFREQ_FREQ / A_NOTEFREQ_FREQ_B1)
 
#define A_NOTEFREQ_C2   A_NOTEFREQ_CAST(A_NOTEFREQ_FREQ / A_NOTEFREQ_FREQ_C2)
 
#define A_NOTEFREQ_C_2   A_NOTEFREQ_CAST(A_NOTEFREQ_FREQ / A_NOTEFREQ_FREQ_C_2)
 
#define A_NOTEFREQ_Db2   A_NOTEFREQ_CAST(A_NOTEFREQ_FREQ / A_NOTEFREQ_FREQ_Db2)
 
#define A_NOTEFREQ_D2   A_NOTEFREQ_CAST(A_NOTEFREQ_FREQ / A_NOTEFREQ_FREQ_D2)
 
#define A_NOTEFREQ_D_2   A_NOTEFREQ_CAST(A_NOTEFREQ_FREQ / A_NOTEFREQ_FREQ_D_2)
 
#define A_NOTEFREQ_Eb2   A_NOTEFREQ_CAST(A_NOTEFREQ_FREQ / A_NOTEFREQ_FREQ_Eb2)
 
#define A_NOTEFREQ_E2   A_NOTEFREQ_CAST(A_NOTEFREQ_FREQ / A_NOTEFREQ_FREQ_E2)
 
#define A_NOTEFREQ_F2   A_NOTEFREQ_CAST(A_NOTEFREQ_FREQ / A_NOTEFREQ_FREQ_F2)
 
#define A_NOTEFREQ_F_2   A_NOTEFREQ_CAST(A_NOTEFREQ_FREQ / A_NOTEFREQ_FREQ_F_2)
 
#define A_NOTEFREQ_Gb2   A_NOTEFREQ_CAST(A_NOTEFREQ_FREQ / A_NOTEFREQ_FREQ_Gb2)
 
#define A_NOTEFREQ_G2   A_NOTEFREQ_CAST(A_NOTEFREQ_FREQ / A_NOTEFREQ_FREQ_G2)
 
#define A_NOTEFREQ_G_2   A_NOTEFREQ_CAST(A_NOTEFREQ_FREQ / A_NOTEFREQ_FREQ_G_2)
 
#define A_NOTEFREQ_Ab2   A_NOTEFREQ_CAST(A_NOTEFREQ_FREQ / A_NOTEFREQ_FREQ_Ab2)
 
#define A_NOTEFREQ_A2   A_NOTEFREQ_CAST(A_NOTEFREQ_FREQ / A_NOTEFREQ_FREQ_A2)
 
#define A_NOTEFREQ_A_2   A_NOTEFREQ_CAST(A_NOTEFREQ_FREQ / A_NOTEFREQ_FREQ_A_2)
 
#define A_NOTEFREQ_Bb2   A_NOTEFREQ_CAST(A_NOTEFREQ_FREQ / A_NOTEFREQ_FREQ_Bb2)
 
#define A_NOTEFREQ_B2   A_NOTEFREQ_CAST(A_NOTEFREQ_FREQ / A_NOTEFREQ_FREQ_B2)
 
#define A_NOTEFREQ_C3   A_NOTEFREQ_CAST(A_NOTEFREQ_FREQ / A_NOTEFREQ_FREQ_C3)
 
#define A_NOTEFREQ_C_3   A_NOTEFREQ_CAST(A_NOTEFREQ_FREQ / A_NOTEFREQ_FREQ_C_3)
 
#define A_NOTEFREQ_Db3   A_NOTEFREQ_CAST(A_NOTEFREQ_FREQ / A_NOTEFREQ_FREQ_Db3)
 
#define A_NOTEFREQ_D3   A_NOTEFREQ_CAST(A_NOTEFREQ_FREQ / A_NOTEFREQ_FREQ_D3)
 
#define A_NOTEFREQ_D_3   A_NOTEFREQ_CAST(A_NOTEFREQ_FREQ / A_NOTEFREQ_FREQ_D_3)
 
#define A_NOTEFREQ_Eb3   A_NOTEFREQ_CAST(A_NOTEFREQ_FREQ / A_NOTEFREQ_FREQ_Eb3)
 
#define A_NOTEFREQ_E3   A_NOTEFREQ_CAST(A_NOTEFREQ_FREQ / A_NOTEFREQ_FREQ_E3)
 
#define A_NOTEFREQ_F3   A_NOTEFREQ_CAST(A_NOTEFREQ_FREQ / A_NOTEFREQ_FREQ_F3)
 
#define A_NOTEFREQ_F_3   A_NOTEFREQ_CAST(A_NOTEFREQ_FREQ / A_NOTEFREQ_FREQ_F_3)
 
#define A_NOTEFREQ_Gb3   A_NOTEFREQ_CAST(A_NOTEFREQ_FREQ / A_NOTEFREQ_FREQ_Gb3)
 
#define A_NOTEFREQ_G3   A_NOTEFREQ_CAST(A_NOTEFREQ_FREQ / A_NOTEFREQ_FREQ_G3)
 
#define A_NOTEFREQ_G_3   A_NOTEFREQ_CAST(A_NOTEFREQ_FREQ / A_NOTEFREQ_FREQ_G_3)
 
#define A_NOTEFREQ_Ab3   A_NOTEFREQ_CAST(A_NOTEFREQ_FREQ / A_NOTEFREQ_FREQ_Ab3)
 
#define A_NOTEFREQ_A3   A_NOTEFREQ_CAST(A_NOTEFREQ_FREQ / A_NOTEFREQ_FREQ_A3)
 
#define A_NOTEFREQ_A_3   A_NOTEFREQ_CAST(A_NOTEFREQ_FREQ / A_NOTEFREQ_FREQ_A_3)
 
#define A_NOTEFREQ_Bb3   A_NOTEFREQ_CAST(A_NOTEFREQ_FREQ / A_NOTEFREQ_FREQ_Bb3)
 
#define A_NOTEFREQ_B3   A_NOTEFREQ_CAST(A_NOTEFREQ_FREQ / A_NOTEFREQ_FREQ_B3)
 
#define A_NOTEFREQ_C4   A_NOTEFREQ_CAST(A_NOTEFREQ_FREQ / A_NOTEFREQ_FREQ_C4)
 
#define A_NOTEFREQ_C_4   A_NOTEFREQ_CAST(A_NOTEFREQ_FREQ / A_NOTEFREQ_FREQ_C_4)
 
#define A_NOTEFREQ_Db4   A_NOTEFREQ_CAST(A_NOTEFREQ_FREQ / A_NOTEFREQ_FREQ_Db4)
 
#define A_NOTEFREQ_D4   A_NOTEFREQ_CAST(A_NOTEFREQ_FREQ / A_NOTEFREQ_FREQ_D4)
 
#define A_NOTEFREQ_D_4   A_NOTEFREQ_CAST(A_NOTEFREQ_FREQ / A_NOTEFREQ_FREQ_D_4)
 
#define A_NOTEFREQ_Eb4   A_NOTEFREQ_CAST(A_NOTEFREQ_FREQ / A_NOTEFREQ_FREQ_Eb4)
 
#define A_NOTEFREQ_E4   A_NOTEFREQ_CAST(A_NOTEFREQ_FREQ / A_NOTEFREQ_FREQ_E4)
 
#define A_NOTEFREQ_F4   A_NOTEFREQ_CAST(A_NOTEFREQ_FREQ / A_NOTEFREQ_FREQ_F4)
 
#define A_NOTEFREQ_F_4   A_NOTEFREQ_CAST(A_NOTEFREQ_FREQ / A_NOTEFREQ_FREQ_F_4)
 
#define A_NOTEFREQ_Gb4   A_NOTEFREQ_CAST(A_NOTEFREQ_FREQ / A_NOTEFREQ_FREQ_Gb4)
 
#define A_NOTEFREQ_G4   A_NOTEFREQ_CAST(A_NOTEFREQ_FREQ / A_NOTEFREQ_FREQ_G4)
 
#define A_NOTEFREQ_G_4   A_NOTEFREQ_CAST(A_NOTEFREQ_FREQ / A_NOTEFREQ_FREQ_G_4)
 
#define A_NOTEFREQ_Ab4   A_NOTEFREQ_CAST(A_NOTEFREQ_FREQ / A_NOTEFREQ_FREQ_Ab4)
 
#define A_NOTEFREQ_A4   A_NOTEFREQ_CAST(A_NOTEFREQ_FREQ / A_NOTEFREQ_FREQ_A4)
 
#define A_NOTEFREQ_A_4   A_NOTEFREQ_CAST(A_NOTEFREQ_FREQ / A_NOTEFREQ_FREQ_A_4)
 
#define A_NOTEFREQ_Bb4   A_NOTEFREQ_CAST(A_NOTEFREQ_FREQ / A_NOTEFREQ_FREQ_Bb4)
 
#define A_NOTEFREQ_B4   A_NOTEFREQ_CAST(A_NOTEFREQ_FREQ / A_NOTEFREQ_FREQ_B4)
 
#define A_NOTEFREQ_C5   A_NOTEFREQ_CAST(A_NOTEFREQ_FREQ / A_NOTEFREQ_FREQ_C5)
 
#define A_NOTEFREQ_C_5   A_NOTEFREQ_CAST(A_NOTEFREQ_FREQ / A_NOTEFREQ_FREQ_C_5)
 
#define A_NOTEFREQ_Db5   A_NOTEFREQ_CAST(A_NOTEFREQ_FREQ / A_NOTEFREQ_FREQ_Db5)
 
#define A_NOTEFREQ_D5   A_NOTEFREQ_CAST(A_NOTEFREQ_FREQ / A_NOTEFREQ_FREQ_D5)
 
#define A_NOTEFREQ_D_5   A_NOTEFREQ_CAST(A_NOTEFREQ_FREQ / A_NOTEFREQ_FREQ_D_5)
 
#define A_NOTEFREQ_Eb5   A_NOTEFREQ_CAST(A_NOTEFREQ_FREQ / A_NOTEFREQ_FREQ_Eb5)
 
#define A_NOTEFREQ_E5   A_NOTEFREQ_CAST(A_NOTEFREQ_FREQ / A_NOTEFREQ_FREQ_E5)
 
#define A_NOTEFREQ_F5   A_NOTEFREQ_CAST(A_NOTEFREQ_FREQ / A_NOTEFREQ_FREQ_F5)
 
#define A_NOTEFREQ_F_5   A_NOTEFREQ_CAST(A_NOTEFREQ_FREQ / A_NOTEFREQ_FREQ_F_5)
 
#define A_NOTEFREQ_Gb5   A_NOTEFREQ_CAST(A_NOTEFREQ_FREQ / A_NOTEFREQ_FREQ_Gb5)
 
#define A_NOTEFREQ_G5   A_NOTEFREQ_CAST(A_NOTEFREQ_FREQ / A_NOTEFREQ_FREQ_G5)
 
#define A_NOTEFREQ_G_5   A_NOTEFREQ_CAST(A_NOTEFREQ_FREQ / A_NOTEFREQ_FREQ_G_5)
 
#define A_NOTEFREQ_Ab5   A_NOTEFREQ_CAST(A_NOTEFREQ_FREQ / A_NOTEFREQ_FREQ_Ab5)
 
#define A_NOTEFREQ_A5   A_NOTEFREQ_CAST(A_NOTEFREQ_FREQ / A_NOTEFREQ_FREQ_A5)
 
#define A_NOTEFREQ_A_5   A_NOTEFREQ_CAST(A_NOTEFREQ_FREQ / A_NOTEFREQ_FREQ_A_5)
 
#define A_NOTEFREQ_Bb5   A_NOTEFREQ_CAST(A_NOTEFREQ_FREQ / A_NOTEFREQ_FREQ_Bb5)
 
#define A_NOTEFREQ_B5   A_NOTEFREQ_CAST(A_NOTEFREQ_FREQ / A_NOTEFREQ_FREQ_B5)
 
#define A_NOTEFREQ_C6   A_NOTEFREQ_CAST(A_NOTEFREQ_FREQ / A_NOTEFREQ_FREQ_C6)
 
#define A_NOTEFREQ_C_6   A_NOTEFREQ_CAST(A_NOTEFREQ_FREQ / A_NOTEFREQ_FREQ_C_6)
 
#define A_NOTEFREQ_Db6   A_NOTEFREQ_CAST(A_NOTEFREQ_FREQ / A_NOTEFREQ_FREQ_Db6)
 
#define A_NOTEFREQ_D6   A_NOTEFREQ_CAST(A_NOTEFREQ_FREQ / A_NOTEFREQ_FREQ_D6)
 
#define A_NOTEFREQ_D_6   A_NOTEFREQ_CAST(A_NOTEFREQ_FREQ / A_NOTEFREQ_FREQ_D_6)
 
#define A_NOTEFREQ_Eb6   A_NOTEFREQ_CAST(A_NOTEFREQ_FREQ / A_NOTEFREQ_FREQ_Eb6)
 
#define A_NOTEFREQ_E6   A_NOTEFREQ_CAST(A_NOTEFREQ_FREQ / A_NOTEFREQ_FREQ_E6)
 
#define A_NOTEFREQ_F6   A_NOTEFREQ_CAST(A_NOTEFREQ_FREQ / A_NOTEFREQ_FREQ_F6)
 
#define A_NOTEFREQ_F_6   A_NOTEFREQ_CAST(A_NOTEFREQ_FREQ / A_NOTEFREQ_FREQ_F_6)
 
#define A_NOTEFREQ_Gb6   A_NOTEFREQ_CAST(A_NOTEFREQ_FREQ / A_NOTEFREQ_FREQ_Gb6)
 
#define A_NOTEFREQ_G6   A_NOTEFREQ_CAST(A_NOTEFREQ_FREQ / A_NOTEFREQ_FREQ_G6)
 
#define A_NOTEFREQ_G_6   A_NOTEFREQ_CAST(A_NOTEFREQ_FREQ / A_NOTEFREQ_FREQ_G_6)
 
#define A_NOTEFREQ_Ab6   A_NOTEFREQ_CAST(A_NOTEFREQ_FREQ / A_NOTEFREQ_FREQ_Ab6)
 
#define A_NOTEFREQ_A6   A_NOTEFREQ_CAST(A_NOTEFREQ_FREQ / A_NOTEFREQ_FREQ_A6)
 
#define A_NOTEFREQ_A_6   A_NOTEFREQ_CAST(A_NOTEFREQ_FREQ / A_NOTEFREQ_FREQ_A_6)
 
#define A_NOTEFREQ_Bb6   A_NOTEFREQ_CAST(A_NOTEFREQ_FREQ / A_NOTEFREQ_FREQ_Bb6)
 
#define A_NOTEFREQ_B6   A_NOTEFREQ_CAST(A_NOTEFREQ_FREQ / A_NOTEFREQ_FREQ_B6)
 
#define A_NOTEFREQ_C7   A_NOTEFREQ_CAST(A_NOTEFREQ_FREQ / A_NOTEFREQ_FREQ_C7)
 
#define A_NOTEFREQ_C_7   A_NOTEFREQ_CAST(A_NOTEFREQ_FREQ / A_NOTEFREQ_FREQ_C_7)
 
#define A_NOTEFREQ_Db7   A_NOTEFREQ_CAST(A_NOTEFREQ_FREQ / A_NOTEFREQ_FREQ_Db7)
 
#define A_NOTEFREQ_D7   A_NOTEFREQ_CAST(A_NOTEFREQ_FREQ / A_NOTEFREQ_FREQ_D7)
 
#define A_NOTEFREQ_D_7   A_NOTEFREQ_CAST(A_NOTEFREQ_FREQ / A_NOTEFREQ_FREQ_D_7)
 
#define A_NOTEFREQ_Eb7   A_NOTEFREQ_CAST(A_NOTEFREQ_FREQ / A_NOTEFREQ_FREQ_Eb7)
 
#define A_NOTEFREQ_E7   A_NOTEFREQ_CAST(A_NOTEFREQ_FREQ / A_NOTEFREQ_FREQ_E7)
 
#define A_NOTEFREQ_F7   A_NOTEFREQ_CAST(A_NOTEFREQ_FREQ / A_NOTEFREQ_FREQ_F7)
 
#define A_NOTEFREQ_F_7   A_NOTEFREQ_CAST(A_NOTEFREQ_FREQ / A_NOTEFREQ_FREQ_F_7)
 
#define A_NOTEFREQ_Gb7   A_NOTEFREQ_CAST(A_NOTEFREQ_FREQ / A_NOTEFREQ_FREQ_Gb7)
 
#define A_NOTEFREQ_G7   A_NOTEFREQ_CAST(A_NOTEFREQ_FREQ / A_NOTEFREQ_FREQ_G7)
 
#define A_NOTEFREQ_G_7   A_NOTEFREQ_CAST(A_NOTEFREQ_FREQ / A_NOTEFREQ_FREQ_G_7)
 
#define A_NOTEFREQ_Ab7   A_NOTEFREQ_CAST(A_NOTEFREQ_FREQ / A_NOTEFREQ_FREQ_Ab7)
 
#define A_NOTEFREQ_A7   A_NOTEFREQ_CAST(A_NOTEFREQ_FREQ / A_NOTEFREQ_FREQ_A7)
 
#define A_NOTEFREQ_A_7   A_NOTEFREQ_CAST(A_NOTEFREQ_FREQ / A_NOTEFREQ_FREQ_A_7)
 
#define A_NOTEFREQ_Bb7   A_NOTEFREQ_CAST(A_NOTEFREQ_FREQ / A_NOTEFREQ_FREQ_Bb7)
 
#define A_NOTEFREQ_B7   A_NOTEFREQ_CAST(A_NOTEFREQ_FREQ / A_NOTEFREQ_FREQ_B7)
 
#define A_NOTEFREQ_C8   A_NOTEFREQ_CAST(A_NOTEFREQ_FREQ / A_NOTEFREQ_FREQ_C8)
 
#define A_NOTEFREQ_C_8   A_NOTEFREQ_CAST(A_NOTEFREQ_FREQ / A_NOTEFREQ_FREQ_C_8)
 
#define A_NOTEFREQ_Db8   A_NOTEFREQ_CAST(A_NOTEFREQ_FREQ / A_NOTEFREQ_FREQ_Db8)
 
#define A_NOTEFREQ_D8   A_NOTEFREQ_CAST(A_NOTEFREQ_FREQ / A_NOTEFREQ_FREQ_D8)
 
#define A_NOTEFREQ_D_8   A_NOTEFREQ_CAST(A_NOTEFREQ_FREQ / A_NOTEFREQ_FREQ_D_8)
 
#define A_NOTEFREQ_Eb8   A_NOTEFREQ_CAST(A_NOTEFREQ_FREQ / A_NOTEFREQ_FREQ_Eb8)
 
#define A_NOTEFREQ_E8   A_NOTEFREQ_CAST(A_NOTEFREQ_FREQ / A_NOTEFREQ_FREQ_E8)
 
#define A_NOTEFREQ_F8   A_NOTEFREQ_CAST(A_NOTEFREQ_FREQ / A_NOTEFREQ_FREQ_F8)
 
#define A_NOTEFREQ_F_8   A_NOTEFREQ_CAST(A_NOTEFREQ_FREQ / A_NOTEFREQ_FREQ_F_8)
 
#define A_NOTEFREQ_Gb8   A_NOTEFREQ_CAST(A_NOTEFREQ_FREQ / A_NOTEFREQ_FREQ_Gb8)
 
#define A_NOTEFREQ_G8   A_NOTEFREQ_CAST(A_NOTEFREQ_FREQ / A_NOTEFREQ_FREQ_G8)
 
#define A_NOTEFREQ_G_8   A_NOTEFREQ_CAST(A_NOTEFREQ_FREQ / A_NOTEFREQ_FREQ_G_8)
 
#define A_NOTEFREQ_Ab8   A_NOTEFREQ_CAST(A_NOTEFREQ_FREQ / A_NOTEFREQ_FREQ_Ab8)
 
#define A_NOTEFREQ_A8   A_NOTEFREQ_CAST(A_NOTEFREQ_FREQ / A_NOTEFREQ_FREQ_A8)
 
#define A_NOTEFREQ_A_8   A_NOTEFREQ_CAST(A_NOTEFREQ_FREQ / A_NOTEFREQ_FREQ_A_8)
 
#define A_NOTEFREQ_Bb8   A_NOTEFREQ_CAST(A_NOTEFREQ_FREQ / A_NOTEFREQ_FREQ_Bb8)
 
#define A_NOTEFREQ_B8   A_NOTEFREQ_CAST(A_NOTEFREQ_FREQ / A_NOTEFREQ_FREQ_B8)
 

Detailed Description

A note frequency table.

The basic formula for the frequencies of the notes of the equal tempered scale is given by

\begin{aligned} f_n = f_0 a^n \end{aligned}

where
\(f_0\) = the frequency of one fixed note which must be defined. A common choice is setting the A above middle C (A4) at \(f_0\) = 440 Hz.
\(n\) = the number of half steps away from the fixed note you are. If you are at a higher note, \(n\) is positive. If you are on a lower note, \(n\) is negative.
\(f_n\) = the frequency of the note \(n\) half steps away.
\(a = 2^{\frac {1}{12}}\) = the twelth root of 2 = the number which when multiplied by itself 12 times equals 2 = 1.059463094359...

The wavelength of the sound for the notes is found from

\[ W_n = \cfrac {c} {f_n} \]

where \(W\) is the wavelength and \(c\) is the speed of sound. The speed of sound depends on temperature, but is approximately 345 m/s at "room temperature." http://pages.mtu.edu/~suits/notefreqs.html