0
$\begingroup$

In this code I try to decompose music from singer sound with wfilters but when I hear it it is still mixed where Iam I wrong ?

 function s = scale3(q,n)
  p = length(q);
   if p==n 
   s = q;
    else 
    s = resample(q,n,p);
   end

the program

s = wavread('K:\Khaleel_3aaza (1).wav'); % whatever here

 [l,h] = wfilters('sym2','d');
 [z.x]=wavedec(s,2,l,h);

p = scale3(z.x(2245001:22350000),2245000);
$\endgroup$
3
$\begingroup$

Background music and human voice occupy the same frequency ranges, so they cannot be separated by filters. See this Q&A for a few suggestions of techniques to separate human voice from background music.

$\endgroup$
  • $\begingroup$ ok ccan you tell me how I made it less harm full $\endgroup$ – Gambour Jun 10 '13 at 13:20
  • $\begingroup$ waw this good help thanx $\endgroup$ – Gambour Jun 13 '13 at 7:42
  • $\begingroup$ becouse you drict my right I found BSS(blind source separation) it make my work and I found toolbox for it in matlab this it's link as gift bass-db.gforge.inria.fr/fasst $\endgroup$ – Gambour Jun 14 '13 at 9:12

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.