音乐属性及边界异常规避
长度边界
常规情况下,专辑 / 歌曲的标题,字数并不多,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 定义,而是使用文字标示速度。所以每个不同音乐家演奏的版本速度可能都会不一样,也是古典爱好者收藏不同版本唱片的乐趣之一