public void open(){
        if(getTargetDataLine()==null){
        	initTargetDataLine();
        }
        if(!getTargetDataLine().isOpen() && !getTargetDataLine().isRunning() && !getTargetDataLine().isActive()){
           	try {
                setState(CaptureState.PROCESSING_AUDIO);
        		getTargetDataLine().open(getAudioFormat());
            	getTargetDataLine().start();
			} catch (LineUnavailableException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
				return;
			}
        }

    }