MIDI文件解析及生成软件设计与实现

MIDI文件解析及生成软件设计与实现

论文摘要

随着社会的不断发展,人们对音乐的要求越来越高,大型晚会或演唱会都不仅要求有较高的艺术水平,更需要有良好的音乐效果和表现力,乐器数字接口(Musical Instrument Digital Interface, MIDI)也就应运而生。虽然通过MIDI协议可以将各种乐器的优点集合在一起创作出任何一种乐器都无法比拟的效果,但无法对一些优秀作品进行分析。同时,现代社会制作音乐和生成乐谱的软件很多,但相应的阅读乐谱的软硬件设备少、且造价高,演奏者需将数字化的乐谱打印到纸上才能阅读,这些无疑是不方便的。因此,需要研究出一种易操作且功能齐全的乐谱分析软件,对MIDI文件进行解析,并翻译成乐谱,以满足人们的需要。本文针对以上问题,开发了一种用于解析MIDI文件的软件工具,对现有的MIDI文件进行分析,还原出制作者制作时进行的一系列操作,并将其翻译成乐谱,直观明了地展现在用户面前,从而方便人们进行分析和学习。首先,利用创作的计算机键盘设置MIDI文件的参数,如乐器种类、节拍、调号等因素进行设置,并生成、保存MIDI文件,并添加了播放、停止功能,音量增、减效果等操作。再根据MIDI标准,对该MIDI文件进行解析,得到包含乐器种类、节拍等参数的TXT文档,并与原MIDI文件进行比对,以验证该解析工具的有效性。然后,通过整合分析系统将第一步解析得到包含MIDI协议内容的TXT文件,依照MIDI协议对拍号调号等信息进行排列重组,翻译成一个正确美观,人们熟悉容易读懂的乐谱。最后,解析加有水印的MIDI文件,得到了解除密钥后的MIDI文件。实验结果表明,该解析工具可准确解析出MIDI文件,能够满足人们对音乐的需要。

论文目录

  • 摘要
  • ABSTRACT
  • 第一章 引言
  • 1.1 研究背景
  • 1.2 研究的目的及意义
  • 1.3 研究现状
  • 1.3.1 什么是MIDI
  • 1.3.2 MIDI 现状
  • 1.4 论文的主要工作
  • 第二章 MIDI 简介
  • 2.1 MIDI 文件简介
  • 2.2 块
  • 2.2.1 头块
  • 2.2.2 轨道块
  • 2.2.3 MIDI 事件
  • 2.2.4 Sysex 事件
  • 2.2.5 Meta 事件
  • 第三章 系统设计
  • 3.1 概要设计
  • 3.1.1 目标
  • 3.1.2 概要设计
  • 3.2 详细设计
  • 3.2.1 MIDI 文件解析流程
  • 3.2.2 MIDI 文件生成器设计
  • 3.2.3 MIDI 文件分析器设计
  • 3.2.4 MIDI 文件分析器功能函数设计
  • 3.2.5 MIDI 播放器设计
  • 3.2.6 软件界面设计
  • 第四章 软件验证实验
  • 4.1 MIDI 文件生成实验
  • 4.2 MIDI 文件解析实验
  • 4.3 MIDI 文件播放实验
  • 4.4 加水印的MIDI 文件播放实验
  • 第五章 总结与展望
  • 致谢
  • 参考文献
  • 附录
  • 相关论文文献

    标签:;  ;  ;  

    MIDI文件解析及生成软件设计与实现
    下载Doc文档

    猜你喜欢