public void load()
		{
		if( ready )	return;
		
		InputStream INP = BasicEngine2D.getResource(FileName);
		inner = BasicEngine2D.last;
		if( INP==null )	{	error=1;	wreck=true; return; }
		AudioInputStream AIS = null;
		try	{	AIS = AudioSystem.getAudioInputStream( new BufferedInputStream( INP ) );	}
		catch (UnsupportedAudioFileException e1){	error=200;	wreck=true;	return;	}
		catch (IOException e1)					{	error=201;	wreck=true;
		System.out.println();
		System.out.println();
		e1.printStackTrace();
		System.out.println();
		System.out.println();
		return;	}
		if(	AIS == null	)	{	wreck=true;	return; }
		
		format = AIS.getFormat();
		
		int BytesRead = 0;
		FrameSize = (int)( format.getSampleRate() * format.getFrameSize() );
		sound = new byte[0];
		
		try	{
			sound = new byte[AIS.available()];
			BytesRead = AIS.read(sound, 0, sound.length);
			if( BytesRead!=sound.length )	throw new IOException("Incorrect size of audio data!");
			INP.close();	AIS.close();
			}
		catch (IOException e)
			{
			error=202;
			sound=null;
			wreck=true;
			return;
			}
		//	Всё, звук загружен, его можно использовать!
		FrameSize/=FrameDivisor;
		ready = true;
		}