Mercurial > hg > human-echolocation-java-webapp
view src/TestEchoClass.java @ 67:b8f8ed1ef8dd tip
Provide .wav suffix in delivered filename
author | Chris Cannam |
---|---|
date | Tue, 30 Sep 2014 16:52:50 +0100 |
parents | 73a60617e1a7 |
children |
line wrap: on
line source
import com.mathworks.toolbox.javabuilder.MWJavaObjectRef; import com.mathworks.toolbox.javabuilder.MWNumericArray; import com.mathworks.toolbox.javabuilder.MWStructArray; import com.mathworks.toolbox.javabuilder.MWException; import uk.ac.soton.isvr.*; public class TestEchoClass { public static void main(String[] args) { //Instantiate Objects to null MWStructArray Input = null; HumanEcho echo; try { echo = new HumanEcho(); // Matlab structure: // Input = struct('dist', 0.9, 'azim', 0, 'orient', 'horz', 'dirweight', 0.2, 'outputfname', 'foo.wav') String[] InputStructFields = {"dist", "azim", "orient", "dirweight", "outputfname"}; Input = new MWStructArray(1, 1, InputStructFields); Input.set("dist", 1, Double.valueOf(0.9)); Input.set("azim", 1, Double.valueOf(0)); Input.set("orient", 1, "horz"); Input.set("dirweight", 1, Double.valueOf(0.2)); Input.set("outputfname", 1, "yeah.wav"); Object[] result = echo.simulateBinauralSignals(Input); // MWNumericArray array = (MWNumericArray)result[0]; // square = (double[][])array.toArray(); } catch(MWException e) { e.printStackTrace(); } } }