作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我必须使用Matlab分析生物声学音频文件。最终,我希望能够发现音频中的异常。这就是我需要找到一种可以提取和比较特征的音频表示方式的原因。我正在处理最大150 mb的mp3文件。这些文件太大,matlab无法读入它的内存。因此,我想使用memmapfile()函数。我使用以下代码和一个小的mp3文件来了解其实际工作原理。
[testR, ~] = audioread('test.mp3');
testM = memmapfile('test.mp3');
disp(testM.Data);
disp(testR);
最佳答案
我认为问题是默认情况下mammapfile以uint8格式读取数据,而audioread函数以另一种方式读取数据。
如何查看here,当您使用memmapfile读取数据时可以指定数据格式,因此请尝试使用不同的值“播放”。从documentation中,我读到您可以读取双重格式的数据,因此请尝试修改memmapfile数据格式和audioread数据格式。
最后,memmapfile总是将数据组织为“somenumbers x 1”之类的矩阵,因此,如果要原始数据,则需要使用诸如reshape之类的东西。
无论如何,如果您使用大数据,我建议您尝试使用其他方法而不是memmapfile,因为它非常慢
关于matlab - 在Matlab中使用memmapfile读取并表示mp3文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27878190/
我正在尝试从文件中读取一些数据,并将其作为原始数据输出。该文件是一个图像,输出文件我一次写入 1 行数据。 在 matlab 中,我执行以下操作: bin_path = 'myfile.bin'; m
我是一名优秀的程序员,十分优秀!