Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/379.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用matlab和java读取.wav信号_Java_Android_Matlab - Fatal编程技术网

用matlab和java读取.wav信号

用matlab和java读取.wav信号,java,android,matlab,Java,Android,Matlab,当我在matlab中加载.wav信号时​​样本数量如下:0.001853466033936、0.003706693649292等 当我在Java中加载相同的信号时: byte[] buffer = new byte[blockSize]; FileInputStream s = new FileInputStream(file); s.read(buffer, 0, blockSize); 我有这样的价值观:73,70 我试着转换成double,但从来没有像在matlab中那样得到同样的结果

当我在matlab中加载.wav信号时​​样本数量如下:0.001853466033936、0.003706693649292等

当我在Java中加载相同的信号时:

byte[] buffer = new byte[blockSize];
FileInputStream s = new FileInputStream(file);
s.read(buffer, 0, blockSize);
我有这样的价值观:73,70

我试着转换成double,但从来没有像在matlab中那样得到同样的结果

我需要这个安卓


有人能帮我吗?谢谢

java代码从一开始就在读取文件。请看,数据存储在标题之后

您需要编写一个wav文件读取器(或找到一个与android兼容的读取器)来解析标题,读取
NumChannels
BitsPerSample
等,找到数据的开头并读取

这就是MATLAB的wavread所做的(大概这就是您正在使用的?)。您可以查看它如何解析wav文件,键入
editwavread


看看这个简单的类。它可以做你需要的一切,或者至少让你开始

这没关系,但我需要android,AudioInputStream和javax.sound不受支持。你肯定应该在你的问题中提到它。非常感谢。就这样。