int org_init(FILE *fp, int org_volume) { int i; SSReserveChannel(ORG_CHANNEL); OrgVolume = org_volume; // set all buffer pointers and things to NULL, so if something fails to load, // we won't crash on org_close. memset(drumtable, 0, sizeof(drumtable)); for(i=0;i<16;i++) note_channel[i].outbuffer = NULL; for(i=0;i<2;i++) final_buffer[i].samples = NULL; extract_org(fp); init_pitch(); if (load_drumtable(fp)) { return 1; } song.playing = false; org_inited = true; return 0; }
int org_init(const char *wavetable_fname, const char *drum_pxt_dir, int org_volume) { int i; SSReserveChannel(ORG_CHANNEL); OrgVolume = org_volume; // set all buffer pointers and things to NULL, so if something fails to load, // we won't crash on org_close. memset(drumtable, 0, sizeof(drumtable)); for(i=0;i<16;i++) note_channel[i].outbuffer = NULL; for(i=0;i<2;i++) final_buffer[i].samples = NULL; init_pitch(); if (load_wavetable(wavetable_fname)) return 1; if (load_drumtable(drum_pxt_dir)) return 1; song.playing = false; org_inited = true; return 0; }