【Day27】音乐情绪与乐理

简述音乐情绪模型

  • 看完了昨天的介绍之後,我们知道音乐跟情绪是有相关且可以被分类的,而把这其中关系模型化的方式也是有很多种,但具体来说主要分成两大流派
  1. 类别式:顾名思义就是把情绪分成一类一类的。

Hevner adjective clock 就是最经典的类别式分类

  1. 连续式:认为情绪是连续的,也就是会随着时间而改变的,不会这一秒超开心下一秒就难过到想自杀(中间可能会经过惊愕..不解..恐惧之类的我猜是这个意思)。

Thayer mood model 就是最经典的连续式分类

  • 总之有了音乐模型之後,我们就能比较方便把音乐的内容投射到情绪上面,最基本的讯号分析我们前面有稍微介绍过了(过零率那些...),然而这些只是波型上的特徵而已,更再进一步分析的话就必须做乐理分析(就是你要知道这个讯号产生的依据是什麽)。

简述乐理分析

就算你不懂音乐,你也应该有听说过 C小调,D大调这类名词

  • 乐理你可以把它当成一般分析音乐的规则,包括节奏、调性调式(把调性跟调式和在一起就变成我们常说的 C小调,D大调这类)、和弦、和声...等等,一般常见的音乐它的"套路"是固定的,现今的乐器大部分都是采用十二平均律的观念设计,这种观念把一个八度平均分成十二等份,每等分称为半音,每两等份被称为全音,音高八度指的是频率乘二倍。八度音的频率分为十二等分,即是分为十二项的等比数列,也就是每个音的频率为前一个音 2开12次方大概就是 1.06 倍,就是我们平常认知到的 DO,Ri,Mi,把这些东西排列组起来就变成 C大调,C小调这样的东西。

  • C 大调示意图,上面的 Do Re Mi 就是我们吹直笛的 Do Re Mi

  • C 小调的话只要把 Mi La Si 降半音就可以得到了,命名的方式就是以第一个出发的音符为名 ( C 就是 DO )

大调:全全半全全全半
小调:全半全全半全全

  • 那这跟情绪有什麽关联呢,实际听一首曲子就知道了,通常大调听起来是比较快乐的小调是比较哀伤的感觉。

理性分享,支语警察退散!

  • 但是我们听得音乐不会只有按一个音阿!通常都是好几个音叠加在,像如果有玩过吉他的话(我只有玩过乌克丽丽),你就会知道一次通常都是拨好几条弦,那像这样的和弦是否也会跟情绪有关呢?

根据和弦的定义,和弦起码要有三个音

  • 和弦根据堆叠音的数量又分为以下几种:
  1. 三和弦 - 有三个音符
  2. 七和弦 - 有四个音符 (因为第四个音跟第一音差了 7 度,这是翻译问题造成的)
  3. 九和弦 - 有五个音符 (同上)
  4. 十一和弦 - 有六个音符 (同上)
  5. 十三和弦 - 有七个音符 (同上)

没有 15 和弦,因为这边开始就重复了

  • 和弦最常用的有三大种类,这边以C大调,七和弦为例:
  1. 大和弦 - DO,Mi,Sol,Si (1,3,5,7)
  2. 小和弦 - DO,降 Mi,Sol, 降 Si (1,b3,5, b7)
  3. 属和弦(必须是 7 和弦以上才会出现) - DO,Mi,Sol, 降 Si (1,3,5, b7)
  • 至於和弦怎麽跟情绪扯上关系的,我想也是用听的会比较准

虽然底下的留言很好笑 XD,但无论如何我只是想要表达和弦这种东西是可以阐述出感觉的

  • 在取出这些特徵之後,我们就可以把这一堆特徵资料丢进 SVM 或是其他你想用的分类方法,然後照着音乐情绪模型去把音乐的情绪给分出来了。/images/emoticon/emoticon08.gif

参考资料

音乐情绪分析

/images/emoticon/emoticon09.gif/images/emoticon/emoticon13.gif/images/emoticon/emoticon14.gif/images/emoticon/emoticon22.gif/images/emoticon/emoticon28.gif


<<:  Raspberry pi 安装OpenCV

>>:  [Day12] Boxenn 实作 Record Mapper 与 Factory

30天零负担轻松学会制作APP介面及设计【DAY 05】

大家好,我是YIYI,今天我要来介绍Whimsical。 关於Whimsical 在介绍如何使用前,...

Dat 27 Transformer

我们先来回顾一下,我们之前介绍了 RNN ,而它的架构就是输入一个序列,得到另一个序列。但是它有些致...

ESP32_DAY11 短路

究竟是谁有问题呢? 答案是... ... ... 最右边的这组电路有问题! 它的问题是这颗电阻根本没...

Day 18 - Chain

yo, what's up 又看到了这张熟悉的表了,想必大家都已经知道这章要来介绍什麽了, 但在这之...

IOS、Python自学心得30天 Day-16 训练模型 Overfit(过度拟合)

前言: 前一天提到 val_accuracy 的数值约落在0.6500上下 改成只储存数值高的 ac...