void seek(int patnum) { if ((!done) && (duhPlayer)) { al_stop_duh(duhPlayer); done = 0; DUH_SIGRENDERER *sr = dumb_it_start_at_order(tune, 2, patnum); duhPlayer = al_duh_encapsulate_sigrenderer(sr, VOLUME_TO_DUMB_VOL(vol), 8192, 22050); if (!duhPlayer) duh_end_sigrenderer(sr); else al_duh_set_loop(duhPlayer, repeat); } }
/* DEPRECATED */ AL_DUH_PLAYER *al_duh_encapsulate_renderer(DUH_SIGRENDERER *dr, float volume, long bufsize, int freq) { return al_duh_encapsulate_sigrenderer(dr, volume, bufsize, freq); }