
Matlab语音信号录入代码-VMSep-2010:用于歌声与伴奏分离
5星
- 浏览量: 0
- 大小:None
- 文件类型:None
简介:
本项目提供了一套基于MATLAB的语音信号处理代码,专注于实现歌声和伴奏的有效分离。适用于音频工程及音乐信息检索的研究者使用。
Matlab代码VMSep-2010可以从清华大学学士学位论文主题“将演唱声音与伴奏从单声道录音分离”中找到。该存储库中的代码可以实现以下两种运行方式:
如果在Matlab工作区中有混合信号,可以通过调用:
[voiceaccom]=main(mix);
其中输入参数mix代表混合信号(必须为单声道,并以16kHz采样)。输出参数voice和accom将分别是演唱声音和伴奏。
或者,如果混合信号存储于文件中(也必须是以16kHz采样的单声道wav文件),则可以调用:
vmsep(fileMix,fileVoice,fileAccom);
其中三个输入参数分别指定输入混音文件、输出演唱声音文件及输出伴奏文件的名称。您可以省略.wav扩展名,也可以仅提供fileMix,在这种情况下,输出文件的主要名称将是输入文件的主要名称加上_voice和_accom。
关于代码的工作原理,请查看ref文件夹中的相关文档。这项工作完成已久,因此代码将不再更新(对不起)。请根据自己的需求对它进行调整使用。
全部评论 (0)
还没有任何评论哟~


