SEPARATION
Report of Improved Implementation
Group 6
Jayraj Dave: 131018
Kavi Pandya: 131020
Parth Patel: 131033
Shreedhar Dalal: 131052
Outline
1. Work done before Improved Implementation
2. Current Approach on Improved Implementation
2.1 Analysis on changing unmixing matrix estimate
2.2 Analysis on changing mixing Matrix
3. Matlab Code
4. References
3. Matlab Code
Part-1: Improved Implementation
%Group -6 : Blind audio souurce separation
clc;
clear all;
close all;
source=2;%number of source
W = [1 2 ; 2 1];%estimated unmixing matrix
[source1,fs_a] = wavread('Jayraj.wav');%read wave file of source1 and find
frequency
[source2,fs_b] = wavread('drum1.wav');%read wave file of source2 and find
frequency
%compare the length of both signal and assign it to signal1 and signal2
if length(source1)<length(source2)
signal1 = source1;
signal2 = source2(1:length(source1));%set length of source2 as length of
source1 and assign as signal2
else
signal1 = source1(1:length(source2));%set length of source1 as length of
source2 and assign as signal1
signal2 = source2;
end
S = [signal1 signal2];%source signal
S=S';
%different values of mixing matrix and output of it
% A = mixing matrix
%A = [0.3 0.7 ; 0.8 0.2];%drum separate
%A = [0.4 0.6 ; 0.6 0.4];%drum separate
%A = [0.1 0.9 ; 0.6 0.4];%drum separate
%A = [0.7 0.3 ; 0.9 0.1];%drum separate
%A = [3 5 ; 10 15];%drum separate
%A = [25 50 ; 10 80];%drum separate
%A = [0.1 100 ; 355 1];%drum destoration, jayraj - little clear with less
drum
%A = [0.2 340 ; 0.2 340];%jayraj separate
%A = [150 340 ; 200 480];%none separate
A = [0.3 133; 355 1];%both separate
%A = rand(2,2);
X = A*S;% mixture matrix
mixture1 = (X(1,:))';%first mixture of signal1 and signal2
mixture2 = (X(2,:))';%second mixture of signal1 and signal2
4. References
1. Smaragdis, Paris. "Blind separation of convolved mixtures in the frequency
domain." Neurocomputing 22.1 (1998): 21-34.
2. Amari, Shun-ichi, Andrzej Cichocki, and Howard Hua Yang. "A new learning
algorithm for blind signal separation." Advances in neural information
processing systems (1996): 757-763.