view src/TestEchoClass.java @ 60:b3f3b42b9933

Cache generated files. The files are now generated into distinct subdirectories and moved into the main directory before being returned to the client.
author Chris Cannam
date Thu, 27 Mar 2014 17:35:18 +0000
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();
        }

    }

}