从音乐中提取声音信号
实现一个基本的数字音乐合成器和用它来发挥传统歌曲三条语音的安排。指定一个2 kHz的采样率。拯救这首歌作为一个MATLAB®时间表。
fs = 2 e3;t = 0:1 / fs: 0.3 - 1 / f;fq =(负九2)/ 12;注意= @ (f, g) (1 1 1) * sin(2 *π* 440 * 2。^ [fq (g) 1 fq (g) fq (f) + 1]”。* t);梅尔= [5 3 1 3 5 5 5 0 3 3 3 0 5 8 8 0 5 1 3 5 5 5 5 5 3 3 3 1]+ 1;acc = [5 5 5 3 0 3 0 8 0 5 0 3 5 0 5 0 8 8 8 0 5 5 5 0 3 3 5 0 1] + 1;歌= [];为kj = 1:长度(mel)歌=[歌注意(梅尔(kj)、acc (kj)) 0 (0.01 * fs)];结束歌=歌曲' / (max (abs(歌曲))+ 0.1);%听,声音类型(歌曲,fs)调=时间表(歌曲,SampleRate = fs);
开放信号分析仪并拖动的时间表工作空间浏览器表的信号。点击显示网格创建一个2乘2显示网格。光谱视图添加到两个显示器和左下角显示。选择右下角显示,点击时频添加一个谱图视图,并点击时间删除时间视图。这首歌拖到所有四个显示器。选择右下角显示,光谱图选项卡中,指定的时间分辨率0.31
二、0
%的重叠部分。设置权限来-50年
dB和-10年
dB。
在分析仪选项卡上,单击重复的三次创建三个副本的歌。重命名的副本高
,媒介
,低
通过双击的名字信号表中的列。将前两名,左下角显示副本。
选择所有三个重复的信号在信号表并单击进行预处理进入预处理模式。
选择
高
信号信号表中通过单击其名称。选择高通滤波从功能画廊。在函数参数面板中,输入一个通频带的频率450年
赫兹和增加的陡度0.95
。点击应用。选择
媒介
信号信号表中通过单击其名称。选择带通从功能画廊。在函数参数面板中,输入230年
赫兹和450年
赫兹上下通带频率,分别。增加陡度0.95
。点击应用。选择
低
信号信号表中通过单击其名称。选择低通滤波器从功能画廊。在函数参数面板中,输入一个通频带的频率230年
赫兹和增加的陡度0.95
。点击应用。
点击接受所有保存预处理结果和退出模式。
查看三个显示器的谱图在每个包含过滤信号。
删除原始信号通过清除它的名称旁边的复选框。
在显示选项卡上,单击时频添加一个谱图并单击视图时间删除时间视图。
在光谱图选项卡中,指定的时间分辨率
0.31
二、0
%的重叠部分。设置权限来-50年
dB和-10年
dB。
选择三个过滤信号通过点击他们的的名字信号表中的列。在分析仪选项卡上,单击出口并保存MAT-file称为信号music.mat
。在MATLAB中,加载文件工作区。这三个信号的光谱。
负载音乐pspectrum(低)在pspectrum(媒介)pspectrum(高)从
%听到不同的声音,类型%的声音(low.low fs),暂停(5),声音(medium.medium fs),暂停(5)、声音(high.high fs)
另请参阅
应用程序
功能
相关的例子
- 找到之间的延迟相关信号
- 解决音调通过改变窗口泄漏
- 发现使用持久性光谱干扰
- 调制和解调使用复杂的信封
- 使用重新分配谱图发现和跟踪脊
- 重新取样和过滤非均匀采样信号
- Declip饱和信号使用你自己的函数
- 计算振动信号的包络谱
- 从鲸歌中提取感兴趣的区域