主要内容

从音乐中提取声音信号

实现一个基本的数字音乐合成器和用它来发挥传统歌曲三条语音的安排。指定一个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。

信号分析仪窗口显示三份音乐信号的波形和频谱。第四个显示器显示信号的谱图。

分析仪选项卡上,单击重复的三次创建三个副本的歌。重命名的副本,媒介,通过双击的名字信号表中的列。将前两名,左下角显示副本。

选择所有三个重复的信号在信号表并单击进行预处理进入预处理模式。

  1. 选择信号信号表中通过单击其名称。选择高通滤波功能画廊。在函数参数面板中,输入一个通频带的频率450年赫兹和增加的陡度0.95。点击应用

  2. 选择媒介信号信号表中通过单击其名称。选择带通功能画廊。在函数参数面板中,输入230年赫兹和450年赫兹上下通带频率,分别。增加陡度0.95。点击应用

  3. 选择信号信号表中通过单击其名称。选择低通滤波器功能画廊。在函数参数面板中,输入一个通频带的频率230年赫兹和增加的陡度0.95。点击应用

点击接受所有保存预处理结果和退出模式。

信号分析仪窗口显示highpass-filtered、bandpass-filtered lowpass-filtered音乐信号的副本

查看三个显示器的谱图在每个包含过滤信号。

  1. 删除原始信号通过清除它的名称旁边的复选框。

  2. 显示选项卡上,单击时频添加一个谱图并单击视图时间删除时间视图。

  3. 光谱图选项卡中,指定的时间分辨率0.31二、0%的重叠部分。设置权限-50年dB和-10年dB。

信号分析仪显示三个声音音乐信号的窗口

选择三个过滤信号通过点击他们的的名字信号表中的列。在分析仪选项卡上,单击出口并保存MAT-file称为信号music.mat。在MATLAB中,加载文件工作区。这三个信号的光谱。

负载音乐pspectrum(低)pspectrum(媒介)pspectrum(高)

图包含一个坐标轴对象。坐标轴对象与标题耐火的= 1.9536赫兹,包含频率(赫兹),ylabel功率谱(dB)包含3线类型的对象。

%听到不同的声音,类型%的声音(low.low fs),暂停(5),声音(medium.medium fs),暂停(5)、声音(high.high fs)

另请参阅

应用程序

功能

相关的例子

更多关于