Esempio n. 1
0
  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));
    }
  }
Esempio n. 2
0
 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);
   }
 }
Esempio n. 3
0
void MYMOD::adjust_volume()
{
    if (duhPlayer)
        al_duh_set_volume(duhPlayer, VOLUME_TO_DUMB_VOL(get_final_volume()));
}