void init(int channelCount, double inSampleRate) { channels = channelCount; sampleRate = float(inSampleRate); sp_create(&sp); sp->sr = sampleRate; sp->nchan = channels; sp_fofilt_create(&fofilt); sp_fofilt_init(sp, fofilt); fofilt->freq = 1000; fofilt->atk = 0.007; fofilt->dec = 0.04; }
int main() { srand(time(NULL)); udata ud; sp_data *sp; sp_create(&sp); sp_noise_create(&ud.ns); sp_fofilt_create(&ud.tn); sp_noise_init(sp, ud.ns); sp_fofilt_init(sp, ud.tn); ud.tn->freq = 500; sp->len = 44100 * 5; sp_process(sp, &ud, write_noise); sp_noise_destroy(&ud.ns); sp_fofilt_destroy(&ud.tn); sp_destroy(&sp); return 0; }