matlab - 在Matlab中从声音文件中删除人声

标签 matlab audio signal-processing

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

这是代码:

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

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


 wavplay(left-right,fs);

最佳答案

声音抑制是一个艰巨的问题,是许多学术和商业研究的主题。在学术界,这种问题被称为“源分离”,近年来已成为流行的博士研究课题。因此,存在大量的文学作品。

您似乎正在实现的方法是在立体声图像的中心减去程序素材。如果正确实现(请参见上面的评论),这可能会抑制某些音轨上的某些人声,但也会混入大量您希望保留在中心的其他 Material 。

关于matlab - 在Matlab中从声音文件中删除人声,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14393677/

相关文章:

c - 编程 Linux 应用程序以同时播放多个声音

audio - 混合 PCM 音频样本

c++ - FFTW 不会返回无穷大以外的值、接近零的值或负无穷大

Matlab:向量矩阵的行列式

matlab - 最初要求用户输入,但不等待回答立即继续执行剩余代码

algorithm - 如何根据强度值创建蒙版或检测图像部分?

javascript - 检测何时将noVolume选项与jPlayer一起使用

function - MATLAB 名称冲突 : "wrong number of arguments"

android - 如何导入声音并在Android中使用它们?

matlab - 相位展开问题(相位展开不正确)?