matlab 音乐信号处理,基于matlab的音乐信号处理和分析.doc

本文介绍了如何使用MATLAB进行音乐信号处理,包括读取WAV文件、观察音乐信号的波形和频谱、以及探讨采样率对音调的影响。通过示例代码展示不同采样率下音乐播放的音调变化,并进行了理论解释。此外,还涉及了音乐信号的减抽样操作,讨论了混叠现象。
摘要由CSDN通过智能技术生成

基于matlab的音乐信号处理和分析

1音乐信号的音谱和频谱的观察

使用windows下的录音机录制一段音乐信号或者采用其他软件截取一段音乐信号(要求:时间不超过5s,文件格式为WAV)

使用wavread语句读取音乐信号获取抽样率;(注意:读取的信号是双声道信号,即为双列向量,需要分列处理);

输出音乐信号的波形和频谱,观察现象;

使用sound语句播放音乐信号,注意不同抽样率下的音调变化,解释现象

程序:

clear all;close all;clc

[y,fs,bit]=wavread('E:\music\11'); %读取音乐信号

size(y) %看音乐信号是双列还是单列

y1=y(:,1); %取单列

fs=fs %获取音乐信号的抽样率

N=length(y1); %音乐信号的长度

Fy1=fft(y1,N); %对信号做快速傅里叶变换

w=2/N*[0:N-1];

figure %画音乐信号的波形和频谱

subplot(2,1,1);plot(y1);

grid on

title('音乐信号的波形')

xlabel('time/s')

ylabel('Magnitude')

subplot(2,1,2);plot(w,abs(Fy1));

grid on

title('音乐信号的频谱')

xlabel('Frequency/pi')

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值