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 }