import jp.crestmuse.cmx.amusaj.filewrappers.TimeSeriesCompatible;
import jp.crestmuse.cmx.amusaj.sp.MidiEventWithTicktime;
import jp.crestmuse.cmx.amusaj.sp.SPModule;


public class PrintModule extends SPModule {

  public void execute(List<QueueReader<MidiEventWithTicktime>> src,
      List<TimeSeriesCompatible<MidiEventWithTicktime>> dest)
      throws InterruptedException {
    MidiEventWithTicktime e = (MidiEventWithTicktime)src[0];
    System.out.println(e.getMessage().getMessage()[1]);
    dest[0].add(e);
  }

  public Class[] getInputClasses() {
    return new Class[]{MidiEventWithTicktime.class};
  }

  public Cint getOutputChannels() {
    return new Class[]{MidiEventWithTicktime.class};
  }
}
