从Matlab中的声音文件删除主唱 [英] Removing Vocals from sound file in Matlab

查看:203
本文介绍了从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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆