【发布时间】:2013-01-18 06:40:57
【问题描述】:
我正在使用 Matlab 分离声音文件的左右声道。代码可以编译,但并没有从声音文件中完全删除人声。这是为什么呢?
代码如下:
[y,fs]=wavread('On the floor.wav');
left=y(:,1);
right=y(:,2);
wavplay(left-right,fs);
【问题讨论】:
-
你在右边听到什么,你在左边听到什么?
-
人声被抑制了一点,但并没有完全消失。我怎样才能做到这一点?我在这段代码中遗漏了什么
-
在matlab中播放文件时如何停止声音播放。我在工作区中尝试过
clear playsnd,但它不起作用 -
我很惊讶你甚至在这方面取得了一些成功。如果它真的那么简单,试试
left-2.0*right或找到一个最小化abs(left-f*right)的f然后计算left-f*right。您还可以像y=y(1:ceil(size(y,1)/10),:)一样截断y以仅处理歌曲的前 10 个。 -
好的,你能告诉我如何在播放 matlab 时停止音乐
标签: matlab audio signal-processing