luis@0
|
1 import com.mathworks.toolbox.javabuilder.MWJavaObjectRef;
|
luis@0
|
2 import com.mathworks.toolbox.javabuilder.MWNumericArray;
|
luis@4
|
3 import com.mathworks.toolbox.javabuilder.MWStructArray;
|
luis@0
|
4 import com.mathworks.toolbox.javabuilder.MWException;
|
luis@0
|
5
|
luis@0
|
6 import uk.ac.soton.isvr.*;
|
luis@0
|
7
|
luis@0
|
8 public class TestEchoClass {
|
luis@0
|
9 int test = 4;
|
luis@4
|
10 double[][] square = new double[0][];
|
luis@0
|
11
|
luis@0
|
12 public static void main(String[] args) {
|
luis@0
|
13 System.out.println("YOOOOOO, Bs");
|
luis@0
|
14
|
luis@4
|
15 //Instantiate Objects to null
|
luis@4
|
16 MWStructArray Input = null;
|
luis@4
|
17
|
luis@0
|
18 HumanEcho echo;
|
luis@0
|
19
|
luis@0
|
20 try {
|
luis@0
|
21 echo = new HumanEcho();
|
luis@0
|
22
|
luis@8
|
23 // Matlab structure:
|
luis@8
|
24 // Input = struct('dist', 0.9, 'azim', 0, 'orient', 'horz', 'dirweight', 0.2, 'outputfname', 'foo.wav')
|
luis@0
|
25
|
luis@8
|
26 String[] InputStructFields = {"dist", "azim", "orient", "dirweight", "outputfname"};
|
luis@4
|
27 Input = new MWStructArray(1, 1, InputStructFields);
|
luis@5
|
28 Input.set("dist", 1, Double.valueOf(0.9));
|
luis@5
|
29 Input.set("azim", 1, Double.valueOf(0));
|
luis@4
|
30 Input.set("orient", 1, "horz");
|
luis@5
|
31 Input.set("dirweight", 1, Double.valueOf(0.2));
|
luis@8
|
32 Input.set("outputfname", 1, "yeah.wav");
|
luis@8
|
33
|
luis@4
|
34
|
luis@4
|
35 Object[] result = echo.simulateBinauralSignals(Input);
|
luis@4
|
36
|
luis@8
|
37 // MWNumericArray array = (MWNumericArray)result[0];
|
luis@8
|
38 // square = (double[][])array.toArray();
|
luis@4
|
39
|
luis@4
|
40 }
|
luis@4
|
41 catch(MWException e) {
|
luis@4
|
42 e.printStackTrace();
|
luis@4
|
43 }
|
luis@0
|
44
|
luis@0
|
45 }
|
luis@0
|
46
|
luis@0
|
47 }
|