用cooledit打开的话,要用matlab输出为PCM格式。

在matlab中输出pcm格式要怎么做呢?

用法: fwrite(fileid,参数,格式);

为了用cooledit正确地打开,我们应该要用二进制输出。

要如何输出和你的源文件有关,请仔细阅读下文。很短的。

我的这个文件的格式是:

是一个wav文件,

用audioread读取。

filename='10.wav';%这个声音文件在该程序根目录

[signal,fs] = audioread(filename);%读取wav文件,读完是去除了文件头的采样点,而且归一化了,是浮点数。

info=audioinfo(filename)%看这个文件的信息。

whos signal%显示name size bytes class 等等

如果希望看原来的数值,就用

[signal,fs] = audioread(filename,‘native’);

这里的native就是表示按照原格式读取。

读完之后如何写呢。

%% 保存raw文件

temp=x_speech.*65536/2;%这里是把归一化信号还原,如果是native读取,就不用了/

fid=fopen('D:\lab1\10.pcm','wb');%存为raw,也就是pcm格式

fwrite(fid,temp,'int16');%我这里是按照int16读取的,所以是int16.

%想看自己读完是什么格式,可以在调试的时候点开signal数组看。

audiowrite('D:\lab1\10new.wav', x_speech,fs);%这是存成wav格式的

fclose(fid);

最后可以看到这样的一个文件:

用cooledit打开的话,是正常的。

如果语音是杂音,或者乱七八糟的声音,

那么肯定是没有按照二进制输出,请检查

您的matlab代码中

fid=fopen(‘D:\lab1\10.pcm’,‘wb’);%存为raw,也就是pcm格式

fwrite(fid,temp,‘int16’);%我这里是按照int16读取的,所以是int16.

加重部分是否出现了错误。

喜欢的话,或者解决了您的问题的话请帮忙点个赞或者留言,

您的支持是我写文的动力,谢谢!!!

pcm2wav matlab,matlab输出pcm格式文件相关推荐

  1. matlab输出pcm格式文件

    用cooledit打开的话,要用matlab输出为PCM格式. 在matlab中输出pcm格式要怎么做呢? 用法: fwrite(fileid,参数,格式): 为了用cooledit正确地打开,我们应 ...

  2. 1.Matlab 画图输出 EPS 格式文件中文出现乱码

    今天遇到一个问题,当我用Matlab输出eps格式的图片时,中文会出现乱码. 好啦,鼓捣一个晚上总算是搞定了...以下是解决方案,接好不谢! 解决方法: 网上说先输出PDF文件,在转成EPS文件. 往 ...

  3. AAC文件解码成PCM格式文件

    上一篇写到PCM格式文件编码成AAC格式文件,这一步的原因是有利于传输.可以将PCM文件做了很大的压缩力度,使得包变得更小,便于传输.我使用播放器播放了AAC文件听到的是音速明显变快了,声音也变得尖锐 ...

  4. 使用FFmpeg转换mp3或wav文件为pcm格式文件

    使用FFmpeg转换mp3或wav文件为pcm格式文件 由于项目开发中需要验证pcm格式音频的播放,可以使用FFmpeg进行转换 安装时这里推荐一个便捷方式,sudo apt install smpl ...

  5. 模拟输入H.264流,输出封装格式文件(API版)

    每次从H.264文件读入一定数据量的数据,模拟输入H.264流,最终输出封装格式文件. //H264ToContainer_Win32.h extern "C" {//@param ...

  6. 利用FFmpeg将H.264文件读入内存,再输出封装格式文件

    /***先将H.264文件读入内存,*再输出封装格式文件.*/ #include "stdafx.h"#define __STDC_CONSTANT_MACROSextern &q ...

  7. 模拟输入H.264流,输出封装格式文件

    /***每次从H.264文件读取IO_BUFFER_SIZE字节的数据,*模拟输入H.264流,最终输出封装格式文件.*/ #include "stdafx.h"#define _ ...

  8. 【FFmpeg杂记】音频解码输出PCM格式数据分析

      FFmpeg音频解码后输出的为PCM数据,PCM中的声音数据没有被压缩.   FFmpeg中音视频数据基本上都有Packed和Planar两种存储方式,对于双声道音频来说,Packed方式为两个声 ...

  9. php输出没有格式文件,php输出非html格式文件的总结

    php中输出文件,主要是三类:1. 输出磁盘中已有文件 2. 输出生成的文件(如:csv pdf等) 3. 获取生成文件内容,做处理后输出 以下分别作下总结. 1. 输出磁盘中已有文件这个功能十分常用 ...

  10. Python 处理 Matlab中的 mat 格式文件

    Deal with .mat files from Matlab. 有时候需要读取并处理Matlab程序中的一些变量和数据. 在Matlab中保存数据 在Matlab程序中保存变量数据可以使用下面的语 ...

最新文章

  1. Oracle 中多个字段显示成一列
  2. python用selenium爬取网页数据_Python项目实战:使用selenium爬取拉勾网数据
  3. IOS7开发~API变化
  4. python希尔排序的优缺点_Pythonの希尔排序
  5. 四十七、Ansible自动化入门
  6. 拉取数据_Apache Kafka-数据写入过程
  7. linux内核设计与实现看不懂,Linux内核设计与实现读书笔记
  8. Spring DI模式 小样例
  9. 前端学习(100):float注意点整理1
  10. python语言的单行注释以井号开头_python-注释
  11. 分别描述TCP的3次握手和四次挥手的定义、目的和过程
  12. sshd被攻击的自动防御方法v2
  13. iPhone 13 Pro全新配色曝光:全新“磨砂黑”致敬经典
  14. Python使用twisted包进行网络通信
  15. DartWeb基础—简单入门
  16. centos下的nginx安装工作记录20130701
  17. 桌面路径多了一个计算机名,桌面文件放太多电脑变卡怎么办?一招将桌面文件路径改到D盘...
  18. 小程序获取用户头像、昵称
  19. 吴恩达-机器学习-多元线性回归模型代码
  20. windows系统进程漫谈

热门文章

  1. BIGWORLD问题集
  2. python身份证号码解析编程_Python实现身份证号码解析
  3. echarts 中国地图——迁徙流向图
  4. android hardware解析
  5. 数学方法论选讲---第一章 引论
  6. Mac下PyCharm快捷键大全
  7. 工业机器人远程监控系统方案
  8. AD9中元件无法显示的问题解决
  9. 最新老韩泰牛PHP基础班+大牛班+大牛班高级课程
  10. 如何给绘制好的CAD图纸设置密码?