plectrum

Plectrum: instrument tuner for Android
Log | Files | Refs | README | LICENSE

StopAudioProcessor.java (1459B)


      1 /*
      2 *      _______                       _____   _____ _____  
      3 *     |__   __|                     |  __ \ / ____|  __ \ 
      4 *        | | __ _ _ __ ___  ___  ___| |  | | (___ | |__) |
      5 *        | |/ _` | '__/ __|/ _ \/ __| |  | |\___ \|  ___/ 
      6 *        | | (_| | |  \__ \ (_) \__ \ |__| |____) | |     
      7 *        |_|\__,_|_|  |___/\___/|___/_____/|_____/|_|     
      8 *                                                         
      9 * -------------------------------------------------------------
     10 *
     11 * TarsosDSP is developed by Joren Six at IPEM, University Ghent
     12 *  
     13 * -------------------------------------------------------------
     14 *
     15 *  Info: http://0110.be/tag/TarsosDSP
     16 *  Github: https://github.com/JorenSix/TarsosDSP
     17 *  Releases: http://0110.be/releases/TarsosDSP/
     18 *  
     19 *  TarsosDSP includes modified source code by various authors,
     20 *  for credits and info, see README.
     21 * 
     22 */
     23 
     24 package be.tarsos.dsp;
     25 
     26 /**
     27  * Simply stops the audio processing 
     28  * pipeline if the stop time is reached.
     29  * @author Joren Six
     30  *
     31  */
     32 public class StopAudioProcessor implements AudioProcessor {
     33 
     34 	private double stopTime;
     35 	public StopAudioProcessor(double stopTime){
     36 		this.stopTime = stopTime;
     37 	}
     38 	
     39 	@Override
     40 	public boolean process(AudioEvent audioEvent) {
     41 		return audioEvent.getTimeStamp() <= stopTime;
     42 	}
     43 
     44 	@Override
     45 	public void processingFinished() {
     46 		
     47 	}
     48 
     49 	public double getStopAt() {
     50 		return stopTime;
     51 	}
     52 
     53 	public void setStopTime(double stopTime) {
     54 		this.stopTime = stopTime;		
     55 	}
     56 }