Mercurial > jmeCapture
view src/com/aurellem/capture/audio/CompositeSoundProcessor.java @ 27:5249c8a9603c
changed SoundProcessors to use AudioFormat
author | Robert McIntyre <rlm@mit.edu> |
---|---|
date | Sun, 30 Oct 2011 08:10:26 -0700 |
parents | 4de7988407ef |
children |
line wrap: on
line source
1 package com.aurellem.capture.audio;3 import java.nio.ByteBuffer;5 import javax.sound.sampled.AudioFormat;7 /**8 * Method of Combination for sound processors. This SoundProcessor will9 * run the methods of each of its constituent SoundProcessors in the order10 * in which it was constructed.11 *12 * @author Robert McIntyre13 *14 */15 public class CompositeSoundProcessor implements SoundProcessor{17 SoundProcessor[] processors;19 public CompositeSoundProcessor(SoundProcessor...processors){20 this.processors = processors;21 }23 public void process(ByteBuffer audioSamples, AudioFormat format, int numSamples) {24 for (SoundProcessor sp : processors){25 sp.process(audioSamples, format, numSamples);26 }27 }29 public void cleanup() {30 for (SoundProcessor sp : processors){31 sp.cleanup();32 }33 }35 }