资源简介

语音信号的分离。可以将两个同时说话的人的声音分离开来。也可以将人声和音乐的分离开来。

资源截图

代码片段和文件信息

%%%%%%%%%%%%%%%%%%%%%%%%%% 人声与人声分离  %%%%%%%%%%%%%%%%%
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


评论

共有 条评论