NoiseGenerator.java (1433B)
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.synthesis; 25 26 import be.tarsos.dsp.AudioEvent; 27 import be.tarsos.dsp.AudioProcessor; 28 29 public class NoiseGenerator implements AudioProcessor{ 30 31 private double gain; 32 33 public NoiseGenerator(){ 34 this(1.0); 35 } 36 37 public NoiseGenerator(double gain){ 38 this.gain = gain; 39 } 40 41 @Override 42 public boolean process(AudioEvent audioEvent) { 43 float[] buffer = audioEvent.getFloatBuffer(); 44 for(int i = 0 ; i < buffer.length ; i++){ 45 buffer[i] += (float) (Math.random() * gain); 46 } 47 return true; 48 } 49 50 @Override 51 public void processingFinished() { 52 } 53 54 55 56 }