用matlab和java读取.wav信号
当我在matlab中加载.wav信号时样本数量如下:0.001853466033936、0.003706693649292等 当我在Java中加载相同的信号时:用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中那样得到同样的结果
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不受支持。你肯定应该在你的问题中提到它。非常感谢。就这样。