annotate webapp/WEB-INF/src/TestEchoClass.java @ 8:76f809129f98

build file now correctly compiling the TestEchoClass; the TestEchoClass now calls the matlab function with the output filename arg.
author luisf <luis.figueira@eecs.qmul.ac.uk>
date Fri, 29 Nov 2013 13:04:29 +0000
parents ac4aa1922f32
children 1eb7ec525d3c
rev   line source
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 }