All Downloads are FREE. Search and download functionalities are using the official Maven repository.

sound.musicg.processor.ProcessorChain Maven / Gradle / Ivy

package sound.musicg.processor;

import java.util.Iterator;
import java.util.LinkedList;
import java.util.List;

public class ProcessorChain{
	
	private double[][] intensities;
	List processorList=new LinkedList();
	
	public ProcessorChain(double[][] intensities){
		this.intensities=intensities;
		RobustIntensityProcessor robustProcessor=new RobustIntensityProcessor(intensities,1);
		processorList.add(robustProcessor);
		process();
	}
	
	private void process(){
		Iterator iterator=processorList.iterator();
		while(iterator.hasNext()){
			IntensityProcessor processor=iterator.next();
			processor.execute();
			intensities=processor.getIntensities();
		}
	}
	
	public double[][] getIntensities(){
		return intensities;
	}
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy