add osc.c osc.h