matlab录入语音信号代码VMSep-2010
该存储库中的Matlab代码可以将演唱声音和伴奏与单声道录音分开。
这是我在清华大学学士学位论文的主题。
您可以通过以下两种方式之一运行代码。
如果在Matlab工作区中有混合信号,则可以调用:
[voice
accom]
=
main(mix);
输入参数mix指定混合信号(必须为单声道,并以16kHz采样)。
输出参数voice和accom将分别是演唱声音和伴奏。
如果混合信号存储在文件中(也必须是以16kHz采样的单声道wav文件),则可以调用:
vmsep(fileMix,
fileVoice,
fileAccom);
其中三个输入参数分别指定输入混音文件,输出演唱声音文件和输出伴奏文件的名称。
您可以省略.wav扩展名。
您也可以省略fileVoice和fileAccom
,在这种情况下,输出文件的主要名称将是输入文件的主要名称加上_voice和_accom
。
有关代码的工作原理,请查看ref文件夹中的文件。
这项工作是很久以前完成的,因此代码将不再更新(对不起,T_T)。
但是请随时根据自己的目的对其进行调整。
2022-02-09 20:18:09
1.15MB
系统开源
1