code: @Override
  	protected synchronized void openSourceLine()
  	{
  		try
  		{
  			if (audioFormat!=null && (sourceLine==null || (sourceLine != null && !sourceLine.getFormat().matches(audioFormat))))
  			{
  				super.openSourceLine();
  			}
  			else if (sourceLine != null)
  			{
  				if (!sourceLine.isOpen()) sourceLine.open();
  				if (!sourceLine.isRunning()) sourceLine.start();
  			}
  		}
  		catch (Exception ex)
  		{
  			sourceLine = null;
  			Log.error("Error occured when opening audio device", ex);
  		}
  	}
docs: This method will only create a new line if
  a) an AudioFormat is set
  and
  b) no line is open
  c) or the already open Line is not matching the audio format needed
  After creating or reusing the line, status "open" and "running" are ensured
  @see de.quippy.javamod.io.SoundOutputStreamImpl#openSourceLine()
  @since 27.02.2011