【技术实现步骤摘要】
一种音乐数据的结构化存储方法和装置
[0001]本专利技术属于计算机音乐与音乐工程交叉的
,具体涉及一种音乐数据的结构化存储方法和装置。
技术介绍
[0002]自人工智能音乐生成技术发展以来,各种音乐数据集应运而生,涵盖了民谣、流行、爵士等音乐类型。音乐生成领域最大量且最常用的数据集均为符号化表示的音乐数据,而其存储方式包括多种。
[0003]第一种存储方式是采用MIDI格式存储。其中,MIDI为20世纪80年代初为解决电声乐器之间的通信问题而提出的乐器数字接口,是一种描述性的"音乐语言",它以字节的形式描述要演奏的音乐信息,如使用什么乐器、以什么音符开始、在什么时间结束。被广泛使用的JSB Chorus、VGMIDI、Lakh MIDI Dataset、GiantMIDI
‑
Piano等数据集都存储为MIDI格式。然而受限于MIDI格式的存储只存在于一个标记轨道,因此采用MIDI格式存储无法记录所有的音乐标记,以及音乐的段落结构、和弦进行、情感标签等,无法满足深度学习对于音乐数据的需求。r/>[0004]第本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种音乐数据的结构化存储方法,其特征在于,包括以下步骤:输入待存储的音乐数据;为音乐数据确定数据格式,并设定音乐数据的文件头;在文件头后记录每首音乐的根元素;通过速度轨道元素记录音乐的每个速度轨道;通过标记轨道元素记录音乐的每个标记轨道;通过和弦轨道元素记录音乐的每个和弦轨道;通过音符轨道元素记录音乐的每个音符轨道;通过音频轨道元素记录音乐的每个音频轨道;输出结构化存储的音乐数据。2.根据权利要求1所述的音乐数据的结构化存储方法,其特征在于,所述头文件采用xml格式。3.根据权利要求1所述的音乐数据的结构化存储方法,其特征在于,所述根元素用于记录每首音乐开始的属性,包括文件创建时间、文件修改人、最近一次文件修改时间、文件标题。4.根据权利要求1所述的音乐数据的结构化存储方法,其特征在于,每个速度轨道通过一对速度轨道元素进行记录,速度轨道元素用于指示记录范围内的内容属性为速度轨道,速度轨道中记载音乐的速度信息和拍号信息;其中,速度信息用于速度元素指示,包括速度改变的起始节拍时间点、速度值;拍号信息用于拍号元素指示,包括拍号改变的节拍时间点、每小节的节拍数、以几分音符为一拍。5.根据权利要求1所述的音乐数据的结构化存储方法,其特征在于,每个标记轨道通过标记轨道元素进行记录,标记轨道元素包括标记轨道索引、标记轨道名称以及标记块元素,每个标记块元素包括标记块名称、标记块持续时间、标记块编号以及标记块开始的节拍。6.根据权利要求1所述的音乐数据的结构化存储方法,其特征在于,每个和弦轨道通过和弦轨道元素进行记录,和弦轨道元素包括和弦轨道索引、和弦轨道名称以及和弦块元素,每个和弦...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。