rem: emu10k1_set_volume_gpr( &dd->card, 0x19, 80, VOL_5BIT); emu10k1_set_volume_gpr( &dd->card, 0x1a, 80, VOL_5BIT);
add: emu10k1_set_volume_gpr( &dd->card, 0x19, 100, VOL_5BIT); emu10k1_set_volume_gpr( &dd->card, 0x1a, 100, VOL_5BIT);
context: _AHIsub_HardwareControl( ULONG                   attribute,			 LONG                    argument,			 struct AHIAudioCtrlDrv* AudioCtrl,			 struct DriverBase*      AHIsubBase ){  struct EMU10kxBase* EMU10kxBase = (struct EMU10kxBase*) AHIsubBase;  struct EMU10kxData* dd = (struct EMU10kxData*) AudioCtrl->ahiac_DriverData;  switch( attribute )  {    case AHIC_MonitorVolume:      dd->monitor_volume = Linear2MixerGain( (Fixed) argument,					     &dd->monitor_volume_bits );      if( dd->is_recording )      {	UpdateMonitorMixer( dd );      }      return TRUE;    case AHIC_MonitorVolume_Query:      return dd->monitor_volume;    case AHIC_InputGain:      dd->input_gain = Linear2RecordGain( (Fixed) argument,					  &dd->input_gain_bits );      emu10k1_writeac97( &dd->card, AC97_RECORD_GAIN, dd->input_gain_bits );      return TRUE;    case AHIC_InputGain_Query:      return dd->input_gain;    case AHIC_OutputVolume:      dd->output_volume = Linear2MixerGain( (Fixed) argument,					    &dd->output_volume_bits );      emu10k1_writeac97( &dd->card, AC97_PCMOUT_VOL, dd->output_volume_bits );      return TRUE;    case AHIC_OutputVolume_Query:      return dd->output_volume;    case AHIC_Input:      dd->input = argument;      emu10k1_writeac97( &dd->card, AC97_RECORD_SELECT, InputBits[ dd->input ] );      if( dd->is_recording )      {	UpdateMonitorMixer( dd );      }      return TRUE;    case AHIC_Input_Query:      return dd->input;    case AHIC_Output:      dd->output = argument;      if( dd->output == 0 )      {	emu10k1_set_volume_gpr( &dd->card, 0x19, 0, VOL_5BIT);	emu10k1_set_volume_gpr( &dd->card, 0x1a, 0, VOL_5BIT);      }      else      {	emu10k1_set_volume_gpr( &dd->card, 0x19, 80, VOL_5BIT);	emu10k1_set_volume_gpr( &dd->card, 0x1a, 80, VOL_5BIT);      }      return TRUE;    case AHIC_Output_Query:      return dd->output;    default:      return FALSE;  }}