================================================================================================
 Package Class list
================================================================================================
 
-----------------------------------------------------------------------------------------------
 1.MusicControl
-----------------------------------------------------------------------------------------------
 . . readme_musiccontrol.txt

--Properties
string BaseAddress -  
string SongFile
var() float GainTimer -  Fade In
var() float DelayTimer -    .    GainTimer
--Functions
SetSilence(); -  umx
PlayTrack(string);
StopPlayback();
SetVolume(float); -  0  255
GetPosition(); -     
GetLength(); -     
--Override functions*
PlayEnd(); -    
PlayBegin(); -    
...
-----------------------------------------------------------------------------------------------
 2.MPlayer
-----------------------------------------------------------------------------------------------
 . 

--Properties
string BaseAddress -  
--Functions
SetSilence(); -  umx
PlayTrack(string);
StopPlayback();
SetVolume(float); -  0  255
GetPosition(); -     
GetLength(); -     
--Override functions*
PlayEnd(); -    
PlayBegin(); -    
...
-----------------------------------------------------------------------------------------------
 3. MusicControlWithFadeOut
-----------------------------------------------------------------------------------------------
  MusicControl  fade-out  . 


================================================================================================
HINT:
================================================================================================
 PlayBegin()  PlayEnd()        o. 

              MPlayer  MusicControl.     PlayBegin()  PlayEnd():

class test extends MPlayer;

function PlayEnd()
{
 //-,       ,       // 
}

HINTS:
-----------------------------------------------------------------------------------------------
1)         ? 
  :
Volume=float(player.ConsoleCommand("get ini:Engine.Engine.AudioDevice MusicVolume"));


2)         SoundPlayer    Timer(),      Super.Timer();
-----------------------------------------------------------------------------------------------

//=============================================================================
// MusicControlWithFadeOut
//=============================================================================
class MusicControlWithFadeOut extends MusicControl;

var float FadeVolume;
var bool FadeOut;


function Timer()
{
local DeusExPlayer player;
 Super.Timer();


  if((GetLength()-GetPosition() <= 6000) && FadeOut==False)
  {
   player = DeusExPlayer(GetPlayerPawn());
   FadeVolume=float(player.ConsoleCommand("get ini:Engine.Engine.AudioDevice MusicVolume"));
   FadeOut=True;
  }

  if(FadeVolume!=0)
  {
   FadeVolume=FadeVolume-25;

   if(FadeVolume<0)
    FadeVolume=0;

   SetVolume(FadeVolume);
 }

}

function PreBeginPlay()
{
 Super.PreBeginPlay();
 SetTimer(0.500000, True);
}

