news 2026/1/20 4:57:44

Matlab —— 语音信号处理及频谱分析.wav文件(附:matlab代码)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Matlab —— 语音信号处理及频谱分析.wav文件(附:matlab代码)
简介及运行效果图

本文介绍利用Matlab对.wav文件的语音信号读取和频谱分析,包括读取wav音频文件、选择声道、调整采样率输出.wav文件和绘制频谱图。

正文

1、Matlab读取.wav文件

wav文件是常见的音频文件格式之一。同时Matlab提供了一套简洁的工具来读取和处理wav文件,通过 audioread 函数快速读取wav文件,获取音频数据和采样率。这个函数不仅能够加载音频数据,还能保留许多重要的音频属性,比如声道信息和采样率等。

[y,Fs] = audioread(filename) 从名为 filename 的文件中读取数据,并返回样本数据 y 以及该数据的采样率 Fs。

▪️y- 文件中的音频数据,返回为 m×n 矩阵,其中 m 是读取的音频样本数,n 是文件中的音频通道数。y 是 single 或
double,BitsPerSample 是 32 或 64,y 中的值可能会超过 −1.0 或 +1.0。
▪️Fs- 音频数据 y 的采样率(以赫兹为单位),返回为正标量。

% 读取.wav文件[signal,fs]=audioread('ringing.wav');


2、判断读取.wav文件的音频通道数

signal 变量将包含音频数据,而 fs 变量则包含音频的采样率。使用 size 函数检查 signal 的第二个维度来确定是否为单声道。

% 读取.wav文件[signal,fs]=audioread('ringing.wav');% 判断音频通道数ifsize(signal,2)==1% 音频为单声道disp('音频为单声道');else% 可能是立体声或其他多声道音频disp('音频为多声道');end


3、绘制.wav文件声道波形图

% 读取.wav文件[signal,fs]=audioread('ringing.wav');% 绘制声道信号波形图t=(0:length(signal)-1)/fs;% 时间向量plot(t,signal);title('声道信号波形');xlabel('时间 (秒)');ylabel('振幅');


4、分别绘制.wav文件左右两个声道波形图

通过 subplot 函数可在同一图形窗口绘制两个声道波形图。这种分开的波形分析直观的识别立体声效果的差异。

% 读取.wav文件[signal,fs]=audioread('ringing.wav');% 判断音频通道数ifsize(signal,2)==1% 音频为单声道disp('音频为单声道');else% 可能是立体声或其他多声道音频disp('音频为多声道');% 分离左右声道leftChannel=signal(:,1);rightChannel=signal(:,2);% 绘制左右声道波形图t=(0:length(leftChannel)-1)/fs;% 时间向量subplot(2,1,1);plot(t,leftChannel);title('左声道信号波形');xlabel('时间 (秒)');ylabel('振幅');subplot(2,1,2);plot(t,rightChannel);title('右声道信号波形');xlabel('时间 (秒)');ylabel('振幅');end


5、采样率调整并输出新的.wav文件

Matlab提供一些内置函数和工具用于对采样率的调整,原ringing.wav采样率为44100,设置输出采样率8192后保存的DST.wav播放时,由于采样间隔过大导致音质粗糙低沉

% 读取WAV文件[signal,fs]=audioread('ringing.wav');% 设置目标采样率targetFs=8192;% 使用resample函数进行重采样resampledAudio=resample(signal,targetFs,fs);% 写入新采样率的音频文件audiowrite('DST.wav',resampledAudio,targetFs);
关注

笔者 - 东旭

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/1/19 4:33:54

硅光中的调制效应

硅光中的调制效应 引言 正文 非显著效应 电场效应 半导体材料中主要的三种电场效应 波克尔斯效应 克尔效应 弗朗茨-凯尔迪什效应 显著效应 载流子注入或载流子耗尽 Author: JiJi \textrm{Author: JiJi} Author: JiJi Created Time: 2026.01.14 \textrm{Created Time: 2026.01.…

作者头像 李华
网站建设 2026/1/20 1:50:39

冥想第一千七百六十四天(1764)

1.周三,今天天气阴,空气质量不好,早上醒来的时候还阴着,昨天晚上朋友来找我,聊的很好。全力以赴的一天。 2.感谢父母,感谢朋友,感谢家人,感谢不断进步的自己。

作者头像 李华
网站建设 2026/1/14 16:59:21

深度学习毕设选题推荐:基于卷积神经网络的胡萝卜是否变质识别基于python-CNN卷积神经网络的胡萝卜是否变质识别

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

作者头像 李华
网站建设 2026/1/19 3:52:44

周立功记录仪的使用

第一次使用时,很多人问怎么使用,这里录一个详细的使用教程,方便大家使用:准备工作,网线正常连接,包括不要禁用网卡;控制面板--网络点击更多适配器设置直接这里把自己电脑网址ip修改为192.1168.0…

作者头像 李华
网站建设 2026/1/14 16:56:48

查看SD卡记录文件

打开配置工具,点击【设备数据】,点击【查看设备数据】设备为CANDTU时,点击【查看设备数据】时,可能会要输入用户名和密码:【用户名】candtu 【密码】candtupasswd设备为CANFDDTU时,点击【查看设备数据】时&…

作者头像 李华