matlab输出pcm格式文件

article/2025/9/30 19:26:13

 

用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.
加重部分是否出现了错误。

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

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

 

转载于:https://www.cnblogs.com/hitWTJ/p/9865408.html


http://chatgpt.dhexx.cn/article/IKyNJEZQ.shtml

相关文章

PCM格式

算是上课吧,感谢原作者~ 1. 音频简介 经常见到这样的描述: 44100HZ 16bit stereo 或者 22050HZ 8bit mono 等等. 44100HZ 16bit stereo: 每秒钟有 44100 次采样, 采样数据用 16 位(2字节)记录, 双声道(立体声); 22050HZ 8bit mono: 每秒钟有 22050 次采样, 采样数据用 8 位(1…

wav pcm格式文件解析

首先取一个wav文件,其次找一个wav文件格式简单符合pcm编码的,也就是文件的第14字节位置要为1 确认此wav文件此处为01 00 然后进行解析 然后我们还要知道他的位宽(8位还是16位)、几声道(单声道还是双声道)…

VS语音信号处理(4) C语言WAV格式语音存为PCM格式语音工程实例

VS语音信号处理(4) C语言WAV格式语音存为PCM格式语音工程实例 前言一. 工程实现二. 生成编译三. 小结 前言 语音识别相关算法一般在MATLAB上进行仿真验证与实验,在工程上一般还是在VS中进行实现落地,本系列将介绍语音信号处理在C…

PCM格式详解

PCM格式详解 简介: PCM(Pulse Code Modulation),脉冲编码调制。人耳听到的是模拟信号,PCM是把声音从模拟信号转化为数字信号的技术。原理是用一个固定的频率对模拟信号进行采样,采样后的信号在波形上看就像一串连续的幅值不一的…

PCM数据格式

1. 音频简介 经常见到这样的描述: 44100HZ 16bit stereo 或者 22050HZ 8bit mono 等等. 44100HZ 16bit stereo: 每秒钟有 44100 次采样, 采样数据用 16 位(2字节)记录, 双声道(立体声); 22050HZ 8bit mono: 每秒钟有 22050 次采样, 采样数据用 8 位(1字节)记录, 单声道; 当然…

PCM编码格式

目录 一、PCM音频编码格式 1. 相关英文单词 2. PCM数据结构 2.1 单声道数据 2.2 多声道数据 2.3 小结 二、WAV音频文件格式 一、PCM音频编码格式 1. 相关英文单词 Amplitude:幅度 PAM:Pulse Amplitude Modulation 脉冲幅度调制(数字信号过程采样…

音频处理——详解PCM数据格式

目录 知识储备什么是PCM采样采样率重采样 量化编码PCM常用指标 PCM数据流 知识储备 音频处理——音频编码原理简介 音频处理——音频处理的基本概念 什么是PCM PCM全称Pulse-Code Modulation,翻译一下是脉冲调制编码。 在音视频中,PCM是一种用数字表…

PCM格式介绍

转自:http://www.cnblogs.com/cheney23reg/archive/2010/08/08/1795067.html http://wiki.multimedia.cx/index.php?titlePCM PCM数据格式 PCM(Pulse Code Modulation)也被称为 脉码编码调制。PCM中的声音数据没有被压缩,如果是单声道的文件&#xff…

PCM文件格式简介(比较专业)

PCM文件:模拟音频信号经模数转换(A/D变换)直接形成的二进制序列,该文件没有附加的文件头和文件结束标志。Windows的Convert工具可以把PCM音频格式的文件转换成Microsoft的WAV格式的文件。 脉冲编码调制PCM文件格式简介 将音频数…

PCM数据格式介绍

目录 什么是PCM Sampling(采样) 采样率(Sample rate) Quantization(量化) Encoding(编码) PCM数据常用量化指标 PCM数据流 音量控制 采样率调整 什么是PCM PCM全称Pulse-Code Modulation&#xff…

PCM音频数据格式介绍

1. What is PCM? PCM(Pulse-code-modulation)是模拟信号以固定的采样频率转换成数字信号后的表现形式。 Sample Rate : 采样频率单位为:Hz。采样频率越高,音频质量越好,占用空间也越大。 Sign : 音频数据是否是有符号的。通常情况下都是有…

单调栈图文详解(附Java模板)

啥是"单调栈",它能解决什么样的问题? 🌷 仰望天空,妳我亦是行人.✨ 🦄 个人主页——微风撞见云的博客🎐 🐳 数据结构与算法专栏的文章图文并茂🦕生动形象&#…

算法之单调栈常见题目

什么时候需要使用单调栈? 通常是一维数组,要寻找任意一个右边或者左边第一个比自己大或小的元素的位置,此时我们就想到可以使用单调栈了。 单调栈的本质是空间换时间,因为在遍历的过程中需要用一个栈来记录右边第一个比当前元素高…

单调栈及单调栈的应用

什么是单调栈 单调递增栈:单调递增栈就是从栈底到栈顶数据是从大到小单调递减栈:单调递减栈就是从栈底到栈顶数据是从小到大 解决那类问题 要知道单调栈的适用于解决什么样的问题,我们首先需要知道单调栈的作用。单调栈分为单调递增栈和单调…

理解单调栈与单调队列

单调栈 单调栈:栈内的元素按照某种方式排序下单调递增或单调递减,如果新入栈的元素破坏的单调性,就弹出栈内元素,直到满足单调性。 单调栈分为单调递增栈和单调递减栈: 单调递增栈:栈中数据入栈或出栈的…

【栈 单调栈】浅谈单调栈与单调栈的理解

单调栈 定义: 单调栈,顾名思义,是栈内元素保持一定单调性(单调递增或单调递减)的栈。这里的单调递增或递减是指的从栈顶到栈底单调递增或递减。既然是栈,就满足后进先出的特点。与之相对应的是单调队列。 …

单调栈(一)

单调栈基本概念及实现 方案1:对于每一个数,遍历其左右位置,时间复杂度为O(N^2) 方案2:单调栈,每个元素入栈一次出栈一次,时间复杂度为O(N) (一)数组中没有重复值 示例:[…

第九章:单调栈与单调队列

单调栈与单调队列 一、单调栈1、什么是单调栈?2、单调栈的模板(1)问题:(2)分析: 二、单调队列1、什么是单调队列2、单调队列模板(1)问题(2)分析 一…

单调栈算法详解

单调栈算法详解 单调栈使用模板 stack<int> st; //此处一般需要给数组最后添加结束标志符&#xff0c;具体下面例题会有详细讲解 for (遍历这个数组){if (栈空 || 栈顶元素大于等于当前比较元素){入栈;}else{while (栈不为空 && 栈顶元素小于当前元素){栈顶元素…

单调队列和单调栈详解

这里是我的blog&#xff1a;有更多算法分享。排版可能也会更好看一点v https://endlesslethe.com/monotone-queue-and-stack-tutorial.html 前言 单调栈和单调队列算是栈和队列的高级应用吧&#xff0c;在公司面试中应该是不怎么会出现的&#xff08;除非算法岗&#xff1f;…