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;
    }
示例#2
0
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;
}