从Matlab中的声音文件删除主唱 [英] Removing Vocals from sound file in Matlab
问题描述
我的分离利用Matlab声音文件左,右声道。在code编译,但它并没有完全从声音文件中删除声。这是为什么?
下面是code:
[Y,FS = wavread(论floor.wav'); 左= Y(:,1);
右= Y(:,2);
wavplay(左 - 右,FS);
声乐燮pression是的硬盘的问题是学术和商业研究的一个很大的课题。在学术界这种问题叫做的源分离的并在最近几年一直是流行的博士研究课题;大量文献的结果存在。
你可能在实施的方法是减去节目材料在立体图像的中心。当执行(见上文评论)正确,这很可能SUP preSS有的一些轨道的人声,但也将大量的其它材料的混合到你希望保留的中心。
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);
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.
这篇关于从Matlab中的声音文件删除主唱的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!