论文部分内容阅读
作为Visual C++的核心,MFC架构在Windows API之上,封装了WindowsSDK的结构和功能,在进行应用软件开发的一些基础工作时,比如菜单条的生成、工具栏的编辑、控件的管理和窗口的创建等,用户可以比较便利地直接套用MFC的程序框架。每个窗口函数需要处理大量的消息队列,代码冗长重复,容易出错有难度,这是使用Windows底层开发的编程方法不可避免的过程,而使用MFC的标准化程序结构时,极大地提高了程序的开发效率,增强了代码的可靠性和可移植性。得益于操作系统的可视化图形和多媒体技术的蓬勃发展,计算机摆脱了传统的处理文本和数字的机器角色。计算机能够处理三种典型的数字音频,分别是MIDI音频、波形音频和CD唱盘数字音频。其中,声卡是一种常用的波形音频设备,将音频输入(来自麦克风、录音机等)经过采样、量化和编码,转换为数字样本,储存到内存或磁盘中。MIDI是乐器数字化接口,它符合工业标准,可以数字化地对乐器在演奏时,音的强弱、音符的持续时间和按键力度等信息进行描述,MIDI控制器再以文件格式将其存入计算机。在重放音乐时,从MIDI文件中提取出相应的指令消息,合成器通过符号解释将其转换成声音信号,最后由混音器生成声波。和波形音频相比较,MIDI音频有着不可比拟的优势。总结以上内容,本文联合MFC标准化程序结构和MIDI音频处理的长处,在Visual Studio 2012的应用平台上构建了一个多功能的音乐踏板系统。该系统基本实现了MIDI音乐播放、文件解析、音轨拆分、旋律提取、串口通信和界面美化等功能,具有灵活性、易操作和可扩展的特点,对实际生活中的MIDI开发制作和多媒体教学运用有着积极的影响作用。