我在MATLAB中开发了两种不同的方法,旨在分析一首流行歌曲,然后自动创建包含合唱部分的30秒音频缩略图(预览剪辑)。

两种方法都有不同的结果:

  • 第一种方法可以为每个曲目创建缩略图,设法在50首测试歌曲中的40首中找到合唱部分。
  • 第二种方法只能处理50首歌曲中的30首,并且发现合唱部分是30首歌曲的21倍。

  • 显然,我知道哪种方法更好,但是我需要在报告中描述和解释结果,该报告需要证明适当的统计检验。

    其他学术论文以前也使用f检验来执行此操作,但是由于它们的方法非常优越,因此它们的目标通常涉及以100%的准确度检测合唱开始时间。

    我的目标更加轻松,因为我只是在寻找生成的缩略图以包含合唱的任何部分,而不论其发作如何。

    有人可以提出一些我可以针对项目进行探索的客观测试吗?这是我第一次进行这样的调查,因此我的经验/知识非常低。

    谢谢!

    最佳答案

    可能的方式是,通过带有时间格式的歌曲格式来格式化有关声音类型(合唱等)的相关信息。在诸如CoolEdit之类的声音编辑器中,您可以设置时间片段并为其命名,例如“合唱”,“暂停”,“音乐”...。然后,您必须提取片段信息以导入到Matlab中。对于Windows 32,可以使用http://www.pallier.org/ressources/wspot/sig2wav/toolswav.html的实用程序Wav2labs; http://www.pallier.org/ressources/wspot/sig2wav/Wav2labs.exe此程序将剪切文件提取为文本文件,您可以使用Matlab textscan函数进行读取。

    毕竟,仅必须进行分段精度,例如正确识别信号类型(合唱/非合唱)的时间百分比

    或者更准确地指定您的问题

    10-07 18:58
    查看更多