Search in sources :

Example 1 with RecordedFFT

use of org.jwildfire.create.tina.audio.RecordedFFT in project JWildfire by thargor6.

the class JWFDanceReader method readProject.

public DancingFlameProject readProject(String pFilename) {
    try {
        ObjectInputStream in = new ObjectInputStream(new BufferedInputStream(new FileInputStream(pFilename)));
        try {
            // read header
            @SuppressWarnings("unused") JWFDanceFileHeader header = (JWFDanceFileHeader) in.readObject();
            // read data
            DancingFlameProject project = new DancingFlameProject();
            @SuppressWarnings("unchecked") List<Flame> flames = (List<Flame>) in.readObject();
            @SuppressWarnings("unchecked") List<Motion> motions = (List<Motion>) in.readObject();
            String soundFilename = (String) in.readObject();
            RecordedFFT fft = (RecordedFFT) in.readObject();
            project.getFlames().addAll(flames);
            project.getMotions().addAll(motions);
            project.setSoundData(soundFilename, fft);
            return project;
        } finally {
            in.close();
        }
    } catch (Exception ex) {
        ex.printStackTrace();
        throw new RuntimeException(ex);
    }
}
Also used : DancingFlameProject(org.jwildfire.create.tina.dance.DancingFlameProject) Motion(org.jwildfire.create.tina.dance.motion.Motion) FileInputStream(java.io.FileInputStream) BufferedInputStream(java.io.BufferedInputStream) RecordedFFT(org.jwildfire.create.tina.audio.RecordedFFT) List(java.util.List) ObjectInputStream(java.io.ObjectInputStream) Flame(org.jwildfire.create.tina.base.Flame)

Aggregations

BufferedInputStream (java.io.BufferedInputStream)1 FileInputStream (java.io.FileInputStream)1 ObjectInputStream (java.io.ObjectInputStream)1 List (java.util.List)1 RecordedFFT (org.jwildfire.create.tina.audio.RecordedFFT)1 Flame (org.jwildfire.create.tina.base.Flame)1 DancingFlameProject (org.jwildfire.create.tina.dance.DancingFlameProject)1 Motion (org.jwildfire.create.tina.dance.motion.Motion)1