资源简介
语音信号的分离。可以将两个同时说话的人的声音分离开来。也可以将人声和音乐的分离开来。
代码片段和文件信息
%%%%%%%%%%%%%%%%%%%%%%%%%% 人声与人声分离 %%%%%%%%%%%%%%%%%
clc;clear all;
[A1fs]=audioread(‘F:\DSPFILE\VOICE\b38.wav‘);
[A2fs]=audioread(‘F:\DSPFILE\VOICE\c38.wav‘);
I1=[A1(:2)]‘;
I2=[A2(:2)]‘;
figure(1)hold on;
subplot(221)plot(I1)title(‘输出声音b‘);
subplot(222)plot(I2)title(‘输出声音c‘);
S=[I1;I2];
MixedS=S;
MixedS_bak=MixedS; % 将混合后的数据备份,以便在恢复时直接调用
MixedS_mean=zeros(21);
for i=1:2
MixedS_mean(i)=mean(MixedS(i:));
end % 计算MixedS的均值
for i=1:2
for j=1:size(MixedS2)
MixedS(ij)=MixedS(ij)-MixedS_mean(i);
end
end
%%%%%%%%%%%%%%%%%%%%%%%%%%% 白化 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
MixedS_cov=cov(MixedS‘); % cov为求协方差的函数
[ED]=ei
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 4544 2016-10-25 20:26 sound_2.m
----------- --------- ---------- ----- ----
4544 1
评论
共有 条评论