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 public static void main(String[] args) {
|
luis@4
|
10 //Instantiate Objects to null
|
luis@4
|
11 MWStructArray Input = null;
|
luis@4
|
12
|
luis@0
|
13 HumanEcho echo;
|
luis@0
|
14
|
luis@0
|
15 try {
|
luis@0
|
16 echo = new HumanEcho();
|
luis@0
|
17
|
luis@8
|
18 // Matlab structure:
|
luis@8
|
19 // Input = struct('dist', 0.9, 'azim', 0, 'orient', 'horz', 'dirweight', 0.2, 'outputfname', 'foo.wav')
|
luis@0
|
20
|
luis@8
|
21 String[] InputStructFields = {"dist", "azim", "orient", "dirweight", "outputfname"};
|
luis@4
|
22 Input = new MWStructArray(1, 1, InputStructFields);
|
luis@5
|
23 Input.set("dist", 1, Double.valueOf(0.9));
|
luis@5
|
24 Input.set("azim", 1, Double.valueOf(0));
|
luis@4
|
25 Input.set("orient", 1, "horz");
|
luis@5
|
26 Input.set("dirweight", 1, Double.valueOf(0.2));
|
luis@8
|
27 Input.set("outputfname", 1, "yeah.wav");
|
luis@8
|
28
|
luis@4
|
29
|
luis@4
|
30 Object[] result = echo.simulateBinauralSignals(Input);
|
luis@4
|
31
|
luis@8
|
32 // MWNumericArray array = (MWNumericArray)result[0];
|
luis@8
|
33 // square = (double[][])array.toArray();
|
luis@4
|
34
|
luis@4
|
35 }
|
luis@4
|
36 catch(MWException e) {
|
luis@4
|
37 e.printStackTrace();
|
luis@4
|
38 }
|
luis@0
|
39
|
luis@0
|
40 }
|
luis@0
|
41
|
luis@0
|
42 }
|