pcm2wav matlab,matlab输出pcm格式文件
用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格式文件相关推荐
- matlab输出pcm格式文件
用cooledit打开的话,要用matlab输出为PCM格式. 在matlab中输出pcm格式要怎么做呢? 用法: fwrite(fileid,参数,格式): 为了用cooledit正确地打开,我们应 ...
- 1.Matlab 画图输出 EPS 格式文件中文出现乱码
今天遇到一个问题,当我用Matlab输出eps格式的图片时,中文会出现乱码. 好啦,鼓捣一个晚上总算是搞定了...以下是解决方案,接好不谢! 解决方法: 网上说先输出PDF文件,在转成EPS文件. 往 ...
- AAC文件解码成PCM格式文件
上一篇写到PCM格式文件编码成AAC格式文件,这一步的原因是有利于传输.可以将PCM文件做了很大的压缩力度,使得包变得更小,便于传输.我使用播放器播放了AAC文件听到的是音速明显变快了,声音也变得尖锐 ...
- 使用FFmpeg转换mp3或wav文件为pcm格式文件
使用FFmpeg转换mp3或wav文件为pcm格式文件 由于项目开发中需要验证pcm格式音频的播放,可以使用FFmpeg进行转换 安装时这里推荐一个便捷方式,sudo apt install smpl ...
- 模拟输入H.264流,输出封装格式文件(API版)
每次从H.264文件读入一定数据量的数据,模拟输入H.264流,最终输出封装格式文件. //H264ToContainer_Win32.h extern "C" {//@param ...
- 利用FFmpeg将H.264文件读入内存,再输出封装格式文件
/***先将H.264文件读入内存,*再输出封装格式文件.*/ #include "stdafx.h"#define __STDC_CONSTANT_MACROSextern &q ...
- 模拟输入H.264流,输出封装格式文件
/***每次从H.264文件读取IO_BUFFER_SIZE字节的数据,*模拟输入H.264流,最终输出封装格式文件.*/ #include "stdafx.h"#define _ ...
- 【FFmpeg杂记】音频解码输出PCM格式数据分析
FFmpeg音频解码后输出的为PCM数据,PCM中的声音数据没有被压缩. FFmpeg中音视频数据基本上都有Packed和Planar两种存储方式,对于双声道音频来说,Packed方式为两个声 ...
- php输出没有格式文件,php输出非html格式文件的总结
php中输出文件,主要是三类:1. 输出磁盘中已有文件 2. 输出生成的文件(如:csv pdf等) 3. 获取生成文件内容,做处理后输出 以下分别作下总结. 1. 输出磁盘中已有文件这个功能十分常用 ...
- Python 处理 Matlab中的 mat 格式文件
Deal with .mat files from Matlab. 有时候需要读取并处理Matlab程序中的一些变量和数据. 在Matlab中保存数据 在Matlab程序中保存变量数据可以使用下面的语 ...
最新文章
- Oracle 中多个字段显示成一列
- python用selenium爬取网页数据_Python项目实战:使用selenium爬取拉勾网数据
- IOS7开发~API变化
- python希尔排序的优缺点_Pythonの希尔排序
- 四十七、Ansible自动化入门
- 拉取数据_Apache Kafka-数据写入过程
- linux内核设计与实现看不懂,Linux内核设计与实现读书笔记
- Spring DI模式 小样例
- 前端学习(100):float注意点整理1
- python语言的单行注释以井号开头_python-注释
- 分别描述TCP的3次握手和四次挥手的定义、目的和过程
- sshd被攻击的自动防御方法v2
- iPhone 13 Pro全新配色曝光:全新“磨砂黑”致敬经典
- Python使用twisted包进行网络通信
- DartWeb基础—简单入门
- centos下的nginx安装工作记录20130701
- 桌面路径多了一个计算机名,桌面文件放太多电脑变卡怎么办?一招将桌面文件路径改到D盘...
- 小程序获取用户头像、昵称
- 吴恩达-机器学习-多元线性回归模型代码
- windows系统进程漫谈