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();
        }

    }

}