0

我的实际工作是找到歌曲的情绪,即悲伤的歌曲或快乐的歌曲。我尝试使用 fft 查找 mp3 文件的频率,但它只给出小文件的频率,例如铃声。您能否指导我使用哪种音频功能(例如音高、音色、响度、速度)来查找当前播放列表中歌曲的情绪?这是否有必要找到频率?我正在使用模块 tkinter 在 python 2.6 中工作。

4

2 回答 2

4

这是一种方法——在网上找到歌词并训练分类器来确定歌词是悲伤还是快乐。即使您无法通过这种方式获得足够好的准确性,您也可以将其作为解决方案的一部分与和声/旋律分析一起使用。

于 2012-05-09T08:54:28.400 回答
1

检查这个

...好吧,我发现的只是那个显示您想要的特定心情的音乐的网站。我猜意味着音乐被标记了。所以我认为你不能仅仅因为它的频率或速度就说一首歌是快乐/悲伤/愤怒的……有些民谣真的很好听,但也有很多悲伤的……其他流行音乐,有些音乐听起来很棒,让你跳舞并吓坏了,但上下文/歌词很悲伤。这也取决于很多事情......

  1. 听者(他喜欢什么,他对一种特殊的音乐有什么感觉,他对一首特殊的歌曲的诠释如何?)

  2. 歌曲本身(它是如何制作的、歌词、速度以及谁在听它?)

  3. 歌手。你喜欢他吗?你喜欢你听到的声音吗?歌手的语气是不是对你来说意味着“悲伤”?或者这听起来对你来说“快乐”?取决于你的耳朵学到了什么!

  4. 你身边的人。你听一首歌...你会开始跳舞,因为它听起来很高兴,即使你周围的每个人都哭了?我不信!;)

...

所以我可以在接下来的两年里写下关于这一点的文章,我们将以一些关于心理学和广告/营销效果的讨论结束,你和我自己!

最好的解决方案,以及有多少其他人这样做,是......标记你的歌曲......获取一个大数据库,就是这样!我不认为你可以找到一种方法来使这个自动化。

哦,我忘了说,一首歌大多就像一本书......你有“我在这里”......“出了什么问题”部分,然后是如何解决问题的结论......所以让我们定义一样开心吗?伤心?:D 取决于,取决于!

这是一个页面,其中分析歌曲是否是热门歌曲。也许您应该联系他们并询问他们是如何做到的。乌普拉亚

试试这个 -> Moodbar (Ubuntu / Linux) 这是一个情绪栏,可以显示歌曲当前位置的情绪。也许你可以使用它。

但事实上,您正在寻找的是一件大事,是的,可能需要很长时间才能获得好的结果!:D

PS:祝你一切顺利!:)

于 2012-05-09T09:05:04.387 回答