luis@0: import com.mathworks.toolbox.javabuilder.MWJavaObjectRef; luis@0: import com.mathworks.toolbox.javabuilder.MWNumericArray; luis@4: import com.mathworks.toolbox.javabuilder.MWStructArray; luis@0: import com.mathworks.toolbox.javabuilder.MWException; luis@0: luis@0: import uk.ac.soton.isvr.*; luis@0: luis@0: public class TestEchoClass { luis@0: public static void main(String[] args) { luis@4: //Instantiate Objects to null luis@4: MWStructArray Input = null; luis@4: luis@0: HumanEcho echo; luis@0: luis@0: try { luis@0: echo = new HumanEcho(); luis@0: luis@8: // Matlab structure: luis@8: // Input = struct('dist', 0.9, 'azim', 0, 'orient', 'horz', 'dirweight', 0.2, 'outputfname', 'foo.wav') luis@0: luis@8: String[] InputStructFields = {"dist", "azim", "orient", "dirweight", "outputfname"}; luis@4: Input = new MWStructArray(1, 1, InputStructFields); luis@5: Input.set("dist", 1, Double.valueOf(0.9)); luis@5: Input.set("azim", 1, Double.valueOf(0)); luis@4: Input.set("orient", 1, "horz"); luis@5: Input.set("dirweight", 1, Double.valueOf(0.2)); luis@8: Input.set("outputfname", 1, "yeah.wav"); luis@8: luis@4: luis@4: Object[] result = echo.simulateBinauralSignals(Input); luis@4: luis@8: // MWNumericArray array = (MWNumericArray)result[0]; luis@8: // square = (double[][])array.toArray(); luis@4: luis@4: } luis@4: catch(MWException e) { luis@4: e.printStackTrace(); luis@4: } luis@0: luis@0: } luis@0: luis@0: }