收藏 分享(赏)

基于钩子技术的键盘乐谱输入播放系统答辩演示ppt.pptx

上传人:wo7103235 文档编号:6860623 上传时间:2019-04-25 格式:PPTX 页数:17 大小:804.87KB
下载 相关 举报
基于钩子技术的键盘乐谱输入播放系统答辩演示ppt.pptx_第1页
第1页 / 共17页
基于钩子技术的键盘乐谱输入播放系统答辩演示ppt.pptx_第2页
第2页 / 共17页
基于钩子技术的键盘乐谱输入播放系统答辩演示ppt.pptx_第3页
第3页 / 共17页
基于钩子技术的键盘乐谱输入播放系统答辩演示ppt.pptx_第4页
第4页 / 共17页
基于钩子技术的键盘乐谱输入播放系统答辩演示ppt.pptx_第5页
第5页 / 共17页
点击查看更多>>
资源描述

1、本科毕业答辩,基于钩子技术的键盘乐谱输入播放系统 按键奏鸣曲软件,屏幕取词!为什么呢?,目 录引言 第一章: 概述 1.3 本论文要点和特色 第二章: 项目相关背景研究 第三章: 按键奏鸣曲软件的需求分析 第四章: 按键奏鸣曲软件的相关设计 第五章: 总结 致 谢 参考文献,项目的背景架构研究 基于乐谱输入播放软件的一般特性 成熟的同类产品分析研究 “钩子技术”基础上的按键播放器 未来的技术和领域发展前景,软件产品分析 思维过程的追溯 或多或少的人文气息,目 录 引言 第一章: 概述 第二章: 项目相关背景研究 2.3 音乐乐谱输入播放器的实现分析 第三章: 按键奏鸣曲软件的需求分析 第四章:

2、 按键奏鸣曲软件的相关设计 第五章: 总结 致 谢 参考文献,目 录 引言 第一章: 概述 第二章: 项目相关背景研究 2.4 相关成熟产品的横向比较、分析和研究 第三章: 按键奏鸣曲软件的需求分析 第四章: 按键奏鸣曲软件的相关设计 第五章: 总结 致 谢 参考文献,独特的产品,在哪里呢?,按键奏鸣曲软件的需求分析,软件定位: 微型应用软件 涉及领域: 多媒体音频播放,音乐创作 软件规模: 开发人员1-2人,开发时间3个月以下,代码 量1000行以内。 软件功能概述: 基于键盘输入的微型乐音播放系统软件,也可作为音乐创作的支持辅助工具。从键盘数字按键输入,直接明了的对应简谱中央音区音阶,进行

3、乐音的播放。据有简捷明了的用户界面和提示说明。,软件特点概述: 绿色软件 基于Windows窗口类的构建 支持无焦点运行,软件客户定位 音乐启蒙教育者 音乐创作者。 办公室人员和计算机从业人员 学习钩子技术,按键奏鸣曲软件演示,按键奏鸣曲软件的相关设计,功能分析与核心技术问题概述按键奏鸣曲软件是通过用户键盘数字键输入,产生对应乐音效果的音乐创作播放软件。其功能主要包括键盘输入的响应以及选取对应音频文件的播放两个部分。另外还需要一个以供用户启动、关闭、控制的交互界面。 在响应用户键盘输入部分,为了保证软件对于焦点无论在不在本软件,都可以正常播放的特性,采用了键盘的“钩子技术”加以实现。 而不是普

4、通的响应按键信息的方法,例如在KeyUp、KeyDown等事件中添加代码,判断用按键,然后根据键盘码识别出各键,进而联系到播放不同的声音文件的模块即可。,钩子模块响应键盘事件的细分功能步骤如下:1 定义所需要类型的钩子函数。 2 在钩子函数中实现无视焦点的判断功能,即无论软件是否当前进程,是否在窗口最前端运行,都能够进行键盘监控,判断出用户所输入的是哪一个数字按键,然后将输入的键盘信息传送至对应的播放模块。又播放模块根据用户按键的不同,播放出对应的声音文件。 3 用户能够根据需要快速的打开关闭键盘按键奏鸣功能,即安装钩子和卸载钩子。 4 需要定义并使用和界面设计方面模块共享的数据段。,按键奏鸣

5、曲软件的相关设计,按键奏鸣曲软件的相关设计,钩子技术相关钩子的本质是一段用以处理系统消息的程序,是Windows消息处理机制的一个平台,通过系统调用,把它挂入系统。每当特定的消息发出,在没有到达目的窗口前,钩子程序就先捕获该消息,亦即钩子函数先得到控制权。这时钩子函数既可以加工处理(改变)该消息,也可以不作处理而继续传递该消息,还可以强制结束消息的传递。当钩子过程是在应用程序中实现时,若应用程序不是当前窗口,该钩子就不起作用(局部钩子),但是当钩子在DLL中实现时,程序在运行中动态调用它,它能实时对系统进行监控(全局钩子) 。,按键奏鸣曲软件的相关设计,钩子技术相关WH_KEYBROAD: 键

6、盘钩子,键盘触发消息。WM_KEYUP或WM_KEYDOWN消息,调用的StartHook函数是用来安装钩子:BOOL CKeyboardHook:StartHook() glhKeyboardHook=SetWindowsHookEx( WH_KEYBOARD, KeyboardProc, glhkInstance, 0 );if ( glhKeyboardHook != NULL )return TRUE;return FALSE; StartHook函数中主要通过SetWindowsHookEx函数安装钩子。,调用StopHooke函数卸载钩子: BOOL CKeyboardHook:S

7、topHook() BOOL bResult = FALSE;if ( glhKeyboardHook )bResult = UnhookWindowsHookEx ( glhKeyboardHook );if ( bResult )glhKeyboardHook = NULL;return bResult; 其中,主要通过UnhookWindowsHookEx函数写在指定的钩子。,键盘奏鸣曲软件的主体开发环境选择的是Visual C+ 6.0,选择的理由如下: 1 本软件实现功能很基础,但是技术难度并不小,特别是钩子(Hook)技术的运用,才能实现无焦点的信息监控。而应用Visual C+

8、6.0可以比较轻松的实现这一技术的调用。 2 由于本软件规模较小,所以选用基于Visual C+ 6.0的DLL技术,将软件基本功能封装为DLL文件,减小软件所占的内存空间,以便可以腾出空间选择音质更好的音频素材文件。 3 充分利用Windows MFC机制下应用程序框架开发的便利,可以很容易开发出符合Windows风格、便于接受理解的应用软件系统。既包括了利用成熟的播放函数实现音频文件播放功能,又能开发出大众熟悉的Windows架构应用程序。,按键奏鸣曲软件的相关设计,按键奏鸣曲软件的相关设计,按键奏鸣曲软件的模块分工和功能实现,DLL模块文件结构,按键奏鸣曲软件的相关设计,EXE模块文件结

9、构,按键奏鸣曲软件的相关设计,在Visual C+程序中对声音播放的编程通常有以下几种方法:1 用Windows提供的API函数。Windows API提供了三种不同的方法来实现音频文件的播放:PlaySound函数,它可以通过单行编码来播放.WAV各式的声音;MCI(The Media Control Interface),可以播放100k以上的文件,Visual C+对MCI进行了良好的封装,提供一个完整的播放多媒体的类MCTWnd;低级音频设备。用这些设备可以运行完全控制音频数据的应用文件。但这种方法实现起来非常复杂,非专业人员难以完成。 2 Cwave类。 3 ActiveX控件。,总结,该播放器的创作动机来源于项目课题“基于乐谱输入的播放器实现。”作者在全方位的背景探索中着重讨论了该类软件整体所具有的特性和要点,同时分析了成熟的相关产品以获得具体实现上的经验,最终受到钩子技术的启发,决定运用其从独特的角度实现课题,使得本软件成为当前市场上较为少见的一类无论原理、具体操作都颇具特色的产品。而该产品的制作思路也如本文所述,是在探索实际问题中基于不断分析不断总结,寻求更新更独特解决问题思路的一个过程。作者则在这一过程中受益匪浅,也希望以次启发其他更多的软件从业人员,创造出更多新颖、独特、符合人性化需求的软件产品。,谢谢大家!,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 实用文档 > PPT模板素材

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报