1

我正在使用 Matlab 分离左右声道的声音文件。代码可以编译,但并没有从声音文件中完全删除人声。这是为什么?

这是代码:

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

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


 wavplay(left-right,fs);
4

1 回答 1

3

声音抑制是一个难题,是大量学术和商业研究的主题。在学术界,这种问题被称为源分离,近年来一直是博士研究的热门课题;因此存在大量文献。

您似乎正在实施的方法是在立体图像的中心减去节目素材。如果正确实施(参见上面的评论),这可能会很好地抑制某些轨道上的一些人声,但也会将大量其他材料混入您希望保留的中心。

于 2013-01-18T09:03:40.173 回答