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$

1 Answer 1

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$
3
  • $\begingroup$ ok ccan you tell me how I made it less harm full $\endgroup$
    – Gambour
    Commented Jun 10, 2013 at 13:20
  • $\begingroup$ waw this good help thanx $\endgroup$
    – Gambour
    Commented Jun 13, 2013 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
    Commented Jun 14, 2013 at 9:12

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

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