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);
}
}
Aggregations