upstream version 1.2.2
[debian/freetts] / tools / ArcticToFreeTTS / src / STSFrame.java
1 import java.io.BufferedReader;
2 import java.io.IOException;
3 import java.io.PrintStream;
4
5 import java.util.StringTokenizer;
6
7 public class STSFrame extends Frame {
8     public int[] residuals;
9
10     public STSFrame(int numChannels, BufferedReader reader)
11         throws IOException {
12         String line = reader.readLine();
13         pitchmarkTime = Float.parseFloat(line);
14
15         parameters = new int[numChannels];
16         
17         line = reader.readLine();
18         StringTokenizer tokenizer = new StringTokenizer(line);
19         for (int i = 0; i < numChannels; i++) {
20             parameters[i] = Integer.parseInt(tokenizer.nextToken());
21         }
22
23         line = reader.readLine();
24         tokenizer = new StringTokenizer(line);
25         residuals = new int[Integer.parseInt(tokenizer.nextToken())];
26         for (int i = 0; i < residuals.length; i++) {
27             residuals[i] = Integer.parseInt(tokenizer.nextToken());
28         }
29     }
30
31     /**
32      * Dumps the ASCII form of this Frame.
33      */
34     public void dumpData(PrintStream out) {
35         out.print("FRAME");
36         for (int i = 0; i < parameters.length; i++) {
37             out.print(" " + parameters[i]);
38         }
39         out.println();
40         out.print("RESIDUAL " + residuals.length);
41         for (int i = 0; i < residuals.length; i++) {
42             out.print(" " + residuals[i]);
43         }
44         out.println();
45     }    
46 }