Labfans是一个针对大学生、工程师和科研工作者的技术社区。 论坛首页 | 联系我们(Contact Us)
MATLAB爱好者论坛-LabFans.com
返回   MATLAB爱好者论坛-LabFans.com > 其它 > 资料存档
资料存档 资料存档
 
 
主题工具 显示模式
旧 2019-12-10, 16:49   #1
poster
高级会员
 
注册日期: 2019-11-21
帖子: 3,006
声望力: 66
poster 正向着好的方向发展
帖子 来自捕获的PCM样本数据的WAV文件

我使用NI数据采集模块以48ksps的“现场”捕获了几Gb的样本数据。我想从此数据创建一个WAV文件。

我以前使用MATLAB加载数据,将其规格化为16位PCM范围,然后将其写为WAV文件来完成此操作。但是MATLAB会处理文件大小,因为它会“执行”内存中的所有内容。

理想情况下,我会在C ++或C语言中执行此操作(C#是一个选项),或者如果有现有实用程序,我会使用它。是否有简单的方法(即现有库)来获取原始PCM缓冲区,指定采样率,位深度并将其打包为WAV文件?

为了处理大型数据集,它可能必须能够以块的形式追加数据,因为不一定有可能将整个数据集读取到内存中。

我知道我可以使用格式规范从头开始执行此操作,但是我不想重新发明轮子,也不想花时间修复此错误,如果可以的话。


回答:
我认为您可以为此使用libsox



更多&回答...
poster 当前离线   回复时引用此帖
 


发帖规则
不可以发表新主题
不可以发表回复
不可以上传附件
不可以编辑自己的帖子

启用 BB 代码
论坛禁用 表情符号
论坛启用 [IMG] 代码
论坛启用 HTML 代码



所有时间均为北京时间。现在的时间是 01:07


Powered by vBulletin
版权所有 ©2000 - 2025,Jelsoft Enterprises Ltd.