view src/com/aurellem/capture/audio/CompositeSoundProcessor.java @ 32:4d7ceab67ed0

closing clicky branch
author Robert McIntyre <rlm@mit.edu>
date Sun, 30 Oct 2011 10:41:58 -0700
parents 5249c8a9603c
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 will
9 * run the methods of each of its constituent SoundProcessors in the order
10 * in which it was constructed.
11 *
12 * @author Robert McIntyre
13 *
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 }