Skip to content

音乐属性及边界异常规避

长度边界

常规情况下,专辑 / 歌曲的标题,字数并不多,UI 层面单行展示即可满足大多需求。但是会有一些特例,比如古典音乐的标题经常包含了足够的信息,如这一首曲子的标题:

The Four Seasons - Spring:Vivaldi: 12 Violin Concertos, Op.8 "Il cimento dell'armonia e dell' invenzione" / Concerto No. 4 in F minor for solo violin,"L'Inverno" - 3. Allegro

包含了:

  • 作曲者 Vivaldi
  • 作品集原名(一般为意大利文) Il cimento dell'armonia e dell' invenzione
  • 作品号 Op.8 (即 Vivaldi 的所有作品中第 8 号)
  • 体裁 12 Violin Concertos (小提琴协奏曲,作品集共 12 首)
  • 子集别名 The Four Seasons (前 4 首即为广为人知的 "四季" 并发行过很多版本)
  • 乐章名 L'Inverno (此处为意大利文原名,有些场景会附带英文名 Winter
  • 乐章编号 No. 4
  • 乐章调式 F minor
  • 演奏形式描述 for solo violin,小提琴独奏
  • 歌曲在乐章内的序号及速度 3. Allegro

古典时期,并没有现在的精确到每秒多少拍的 BPM 定义,而是使用文字标示速度。所以每个不同音乐家演奏的版本速度可能都会不一样,也是古典爱好者收藏不同版本唱片的乐趣之一