// Copyright (C) 2007 Steve Taylor.
// Distributed under the Toot Software License, Version 1.0. (See
// accompanying file LICENSE_1_0.txt or copy at
// http://www.toot.org/LICENSE_1_0.txt)
package com.frinika.tootX;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import javax.sound.midi.MidiSystem;
import javax.sound.midi.Sequence;
import uk.org.toot.audio.mixer.MixerControls;
import uk.org.toot.audio.mixer.automation.MixerControlsMidiSequenceSnapshotAutomation;
public class MixerControlsMidiStreamSnapshotAutomation
extends MixerControlsMidiSequenceSnapshotAutomation
// implements MixerControlsSnapshotAutomation
{
public MixerControlsMidiStreamSnapshotAutomation(
MixerControls controls) {
super(controls);
}
public void load(InputStream in) {
try {
Sequence seq=MidiSystem.getSequence(in);
configureSequence(seq);
recallSequence(seq);
} catch ( Exception imde ) {
imde.printStackTrace();
}
}
public void store(OutputStream out) {
Sequence snapshot = storeSequence("Mixer");
try {
MidiSystem.write(snapshot, 1, out);
} catch ( IOException ioe ) {
ioe.printStackTrace();
System.err.println("Failed to create or write Snapshot file ");
}
}
}