Пример #1
0
void digi_mixer_play_midi_song(char * filename, char * melodic_bank, char * drum_bank, int loop ) {
  if (!digi_initialised) return;
  if (GameArg.SndNoMusic)
    return;

  mix_set_music_volume(midi_volume);

  oplmus_play(filename, melodic_bank, drum_bank, loop);
#if 0
  jukebox_load(); // update jukebox state

  // quick hack to check if filename begins with "game" -- MD2211
  if (jukebox_is_loaded() && strstr(filename, "game") == filename) {
    // use jukebox
    jukebox_play(loop);
  }
  else {
    // standard song playback
#ifdef _WIN32
    if (!GameArg.SndExternalMusic)
    {
      if ((hmp = hmp_open(filename)))
      {
        hmp_play(hmp,loop);
        digi_midi_song_playing = 1;
        digi_set_midi_volume(midi_volume);
      }
    }
    else
#endif
      mix_play_music(filename, loop);
  }
#endif
}
Пример #2
0
void sound_menuset( int nitems, newmenu_item *items, int *last_key, int citem )
{
	nitems = nitems;
	*last_key=*last_key;
	
	if ( Config_digi_volume != items[0].value )	{
		Config_digi_volume = items[0].value;
		digi_set_digi_volume( (Config_digi_volume*256)/8 );
		digi_play_sample_once( SOUND_DROP_BOMB, F1_0 );
	}

	if ( Config_midi_volume != items[1].value )	{
		Config_midi_volume = items[1].value;
		digi_set_midi_volume( (Config_midi_volume*256)/8 );
	}
	
	if ( Config_master_volume != items[2].value ) {
		Config_master_volume = items[2].value;
		digi_set_master_volume( items[2].value );
		digi_play_sample_once( SOUND_DROP_BOMB, F1_0 );
	}
	
	if (shuffle_levels != items[5].value)
		shuffle_levels = items[5].value;
}
Пример #3
0
void digi_play_midi_song( char * filename, char * melodic_bank, char * drum_bank, int loop )
{       
	if (!digi_initialised) return;

        digi_stop_current_song();

       //added on 5/20/99 by Victor Rachels to fix crash/etc
        if(filename == NULL) return;
        if(midi_volume < 1) return;
       //end this section addition - VR

	if ((hmp = hmp_open(filename))) {
	    hmp_play(hmp);
	    digi_midi_song_playing = 1;
	    digi_set_midi_volume(midi_volume);
	}
	else
		printf("hmp_open failed\n");
}
Пример #4
0
void digi_audio_play_midi_song( char * filename, char * melodic_bank, char * drum_bank, int loop )
{
#ifdef _WIN32
	if (GameArg.SndNoMusic)
		return;

	digi_stop_current_song();

	if (filename == NULL)
		return;

	if ((hmp = hmp_open(filename)))
	{
		hmp_play(hmp,loop);
		digi_midi_song_playing = 1;
		digi_set_midi_volume(midi_volume);
	}
#endif
}
Пример #5
0
void joydef_menuset(int nitems, newmenu_item * items, int *last_key, int citem )
{
	nitems=nitems;		
	*last_key = *last_key;

	if ( citem==4)	{
		gr_palette_set_gamma(items[4].value);
	}

	if ( Config_digi_volume != items[0].value )	{
		Config_digi_volume = items[0].value;
		digi_set_digi_volume( (Config_digi_volume*32768)/8 );
		digi_play_sample_once( SOUND_DROP_BOMB, F1_0 );
	}

	if (Config_midi_volume != items[1].value )	{
		Config_midi_volume = items[1].value;
		digi_set_midi_volume( (Config_midi_volume*128)/8 );
	}
}
Пример #6
0
void digi_set_volume( int dvolume, int mvolume ) 
{ 
	digi_set_digi_volume(dvolume);
	digi_set_midi_volume(mvolume);
}
Пример #7
0
void digi_set_volume(int dvolume, int mvolume)
{
	if (!digi_initialized) return;
	digi_set_digi_volume(dvolume);
	digi_set_midi_volume(mvolume);
}
Пример #8
0
Файл: digi.c Проект: btb/d2x
void digi_set_volume( int dvolume, int mvolume )
{
	digi_set_digi_volume(dvolume);
	digi_set_midi_volume(mvolume);
//      mprintf(( 1, "Volume: 0x%x and 0x%x\n", digi_volume, midi_volume ));
}