add fmsynth.c and modify header file

Signed-off-by: Kazusa Okuda <klamathcatalyst@gmail.com>