Tom thanks to your work! I've been using mozzi for years now.
I downloaded this new version but I get a compilation error in IDE 1.0.5 r2.
In file included from C:\Program Files\Arduino-1.0.5-r2 (mozzi)\libraries\Mozzi/Oscil.h:24,
from FMsynth.ino:26:
C:\Program Files\Arduino-1.0.5-r2 (mozzi)\libraries\Mozzi/mozzi_pgmspace.h: In function 'T mozzi_pgm_read_wrapper(const T*)':
C:\Program Files\Arduino-1.0.5-r2 (mozzi)\libraries\Mozzi/mozzi_pgmspace.h:22: error: there are no arguments to 'static_assert' that depend on a template parameter, so a declaration of 'static_assert' must be available
C:\Program Files\Arduino-1.0.5-r2 (mozzi)\libraries\Mozzi/mozzi_pgmspace.h:22: error: (if you use '-fpermissive', G++ will accept your code, but allowing the use of an undeclared name is deprecated)
C:\Program Files\Arduino-1.0.5-r2 (mozzi)\libraries\Mozzi/mozzi_pgmspace.h: In function 'T mozzi_pgm_read_wrapper(const T*) [with T = double]':
C:\Program Files\Arduino-1.0.5-r2 (mozzi)\libraries\Mozzi/mozzi_pgmspace.h:35: error: 'static_assert' was not declared in this scope
C:\Program Files\Arduino-1.0.5-r2 (mozzi)\libraries\Mozzi/mozzi_pgmspace.h:38: error: expected primary-expression before '{' token
C:\Program Files\Arduino-1.0.5-r2 (mozzi)\libraries\Mozzi/mozzi_pgmspace.h:38: error: expected ';' before '{' token
C:\Program Files\Arduino-1.0.5-r2 (mozzi)\libraries\Mozzi/mozzi_pgmspace.h:38: error: expected `;' before '}' token
C:\Program Files\Arduino-1.0.5-r2 (mozzi)\libraries\Mozzi/mozzi_pgmspace.h:38: error: expected primary-expression before '.' token
C:\Program Files\Arduino-1.0.5-r2 (mozzi)\libraries\Mozzi/mozzi_pgmspace.h: In function 'T mozzi_pgm_read_wrapper(const T*) [with T = uint64_t]':
C:\Program Files\Arduino-1.0.5-r2 (mozzi)\libraries\Mozzi/mozzi_pgmspace.h:38: instantiated from here
C:\Program Files\Arduino-1.0.5-r2 (mozzi)\libraries\Mozzi/mozzi_pgmspace.h:22: error: 'static_assert' was not declared in this scope
C:\Program Files\Arduino-1.0.5-r2 (mozzi)\libraries\Mozzi/mozzi_pgmspace.h: In function 'T mozzi_pgm_read_wrapper(const T*) [with T = signed char]':
C:\Program Files\Arduino-1.0.5-r2 (mozzi)\libraries\Mozzi/mozzi_pgmspace.h:48: instantiated from 'T FLASH_OR_RAM_READ(T*) [with T = const signed char]'
C:\Program Files\Arduino-1.0.5-r2 (mozzi)\libraries\Mozzi/Oscil.h:153: instantiated from 'int8_t Oscil<NUM_TABLE_CELLS, UPDATE_RATE>::phMod(Q15n16) [with unsigned int NUM_TABLE_CELLS = 2048u, unsigned int UPDATE_RATE = 32768u]'
FMsynth.ino:114: instantiated from here
C:\Program Files\Arduino-1.0.5-r2 (mozzi)\libraries\Mozzi/mozzi_pgmspace.h:22: error: 'static_assert' was not declared in this scope