Removing Vocals from sound file in Matlab

不羁的心 提交于 2019-12-24 13:58:20

问题


I am separating left and right channels of sound files using Matlab. The code compiles but it is not removing the vocals completely from the sound file. Why is that?

Here is the code:

 [y,fs]=wavread('On the floor.wav');

 left=y(:,1);
 right=y(:,2);


 wavplay(left-right,fs);

回答1:


Vocal suppression is a hard problem that is the subject of a great deal of academic and commercial research. In academia this kind of problem is called source separation and in recent years has been a popular doctoral research subject; a large body of literature consequently exists.

The approach you are appear to be implementing is to subtract programme material in the centre of the stereo image. When implemented (see comment above) correctly, this may well suppress some of the the vocals on some tracks but will also large amounts of other material that is mixed into the centre that you would wish to retain.



来源:https://stackoverflow.com/questions/14393677/removing-vocals-from-sound-file-in-matlab

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!