void set_volume(int newvol) { vol = newvol; if (duhPlayer) { newvol += volModifier + directionalVolModifier; if (newvol < 0) newvol = 0; al_duh_set_volume(duhPlayer, VOLUME_TO_DUMB_VOL(newvol)); } }
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); } }
void MYMOD::adjust_volume() { if (duhPlayer) al_duh_set_volume(duhPlayer, VOLUME_TO_DUMB_VOL(get_final_volume())); }