android的音乐启蒙编曲app(附件)
摘要:本文针对吉他或音乐爱好者的需求特点,参考同类应用程序的特点与缺陷,对在Android平台上的音乐学习进行程序开发。为实现需求,结合自身音乐素质和编程能力,提炼系统而准确的音乐知识后,为程序抽象出实体类,并设计技术路线进行开发。系统适用于Android平板或大屏幕Android手机,基于用户界面、Android组件控制器、组件管理分离的多层设计。服务器端采用MySQL构建数据库,利用spring框架对J2EE组件管理,JSP编写前端页面。最终,程序不仅可以方便地弹奏吉他音乐,还可以通过阅读服务器端的文章学习乐理知识。
目录
摘要 1
关键词 1
Abstract . 1
Key words 1
1 绪论 1
1.1 课题背景及研究意义 1
1.2 国内外研究状况 2
1.2.1 国外研究状况 2
1.2.2 国内研究状况 2
1.3 研究的目的和内容 2
1.4 技术路线 2
2 系统开发平台与结构 3
2.1 Android开发平台的结构 3
2.2 Activity四种启动模式 4
3 吉他音乐简析 5
3.1 吉他指板音调分布 5
3.2 吉他和弦 5
3.2.1 吉他和弦简介 5
3.2.2 常用和弦 6
4 系统需求分析 6
4.1 总需求 6
4.2 系统需求分析 6
4.3 功能需求分析 7
4.3.1 音阶学习需求 7
4.3.2 编曲需求 7
4.3.3 录音需求 8
4.3.4 在线课堂 8
5 系统框架设计 8
5.1 系统设计平台 8
5.2 可行性分析 9
5.2.1 技术可行性 9
5.2.2 经济可行性 9
5.3 系统设计 9
5.3.1 服务端 11
5.3.2 客户端 11
5.4 程序架构设计 11
5.4
*好棒文|www.hbsrm.com +Q: %3^5`1^9`1^6^0`7^2#
.1 Views层 11
5.4.2 Control层 11
5.4.3 Modules层 12
5.5 程序类图 12
5.5.1 音阶模块核心类图: 12
5.5.2 编曲模块核心类图: 13
5.6 程序时序图 13
5.6.1 音阶模块Activity创建时序图 13
5.6.2 音阶模块弹奏时序图 14
5.6.3 编曲模块Activity创建时序图 14
5.6.4 编曲模块弹奏时序图 15
6 系统的实现细节 15
6.1 服务器访问数据库的实现 15
6.2 音阶学习模块实现 15
6.3 编曲模块Activity的实现 16
6.4 Manager层的实现 17
7 单元测试 19
7.1 音阶模块测试 19
7.2 编曲模块测试 20
7.3 录音模块测试 21
7.4 在线课堂模块测试 22
8 总结与展望 22
8.1 总结 22
8.2 展望 22
致谢 23
参考文献 23
基于Android的音乐启蒙/编曲APP
引言
音乐是现在生活不可或缺的一部分,越来越多的人重视精神修养,学习音乐也是大众的选择之一。不论幼儿还是成年人,很多人会学习一门乐器,但不管是什么乐器,在初期阶段会遇到各种困难,如:复杂难记的基础乐理、令人混淆的音阶位置,以及让人又爱又头痛的和弦知识。而众所周知,音乐的学习是一个漫长、繁琐且费用高昂的过程,很多人尚未摸到门槛,便颓然放弃,这不免令人惋惜。因此,此设计力求简化一些在音乐初期学习的过程,用简洁明了的操作界面满足音乐爱好者的基本需求,辅助乐器的学习。
APP内置吉他,用这样一门音色动听,演奏手法丰富的乐器,帮助用户建立起基础的音乐体系,从掌握吉他的音阶,再到学习各调常用和弦的使用,实现用户的音乐启蒙。
1 绪论
1.1 课题背景及研究意义
如今,各种教学平台APP化早已屡见不鲜,但大部分都为学习规模比较大的教学,像音乐学习类APP,在国内应用市场上目前比较稀缺。站在用户角度考虑,资深的音乐爱好者,已经拥有独立学习的能力,他们需要的教学资源不适合APP化,而针对初级群体,要做到教学内容基础且准确,丰富且易懂。经过长时间的构思,我设计了不同的教学模块,并选择吉他作为示例乐器。
使用吉他作为内置的示范乐器有以下优点:
吉他的音域宽广,同时是一门完善的乐器,可以弹奏和弦。
② 吉他音色动听,APP内容实现了多种伴奏节奏,适合用户自弹自唱。
③ 在掌握吉他的音阶理论后,上手其他乐器会事半功倍。
1.2 国内外研究状况
1.2.1 国外研究状况
1.2.2 国内研究状况
国内有爱好者也推出类似的应用程序,但大部分在需求设计上令人不满意,同时功能也比较简陋。
1.3 研究的目的和内容
通过对这款音乐软件的设计和开发,辅助吉他或音乐爱好者,更好地掌握吉他,重要的是学习和弦的使用。
因此,为了更好地让用户有一个良好的体验,程序应当有以下设计原则[2]:
(1) 界面简单易懂。操作界面简单易懂,功能与UI设计相符,模块划分合理。程序以使用触屏按钮为主,需考虑吉他演奏的需求和Android程序UI的设计,操作应方便快捷,切换和弦同时不会影响弹奏。
(2) 音频播放迅速。Android有丰富的多媒体API,但考虑到弹奏的即时性,选用SoundPool作为核心API,在程序设计时,将音频片段初始化到音频池中并将音频序号放入Map中,调用音频序号即可做到即时播放声音。
(3) 稳定性、维护性。程序用到的组件丰富,并且为大量的组件添加的监听器,因此在程序设计时,抽象出一个管理类,将组件作为成员变量放在里面,而Android的控制器只需创建一个管理器的实例即可获取所有需要的组件,便于代码的编写,使程序更加简洁。
(4) 模块中的弹奏与教学一体化。在模块中,弹奏音阶与学习的过程是一体的,用户通过弹奏音阶,可以获得提示,知道当前音阶是哪一个音,从而记忆吉他指板上的音阶位置。
目录
摘要 1
关键词 1
Abstract . 1
Key words 1
1 绪论 1
1.1 课题背景及研究意义 1
1.2 国内外研究状况 2
1.2.1 国外研究状况 2
1.2.2 国内研究状况 2
1.3 研究的目的和内容 2
1.4 技术路线 2
2 系统开发平台与结构 3
2.1 Android开发平台的结构 3
2.2 Activity四种启动模式 4
3 吉他音乐简析 5
3.1 吉他指板音调分布 5
3.2 吉他和弦 5
3.2.1 吉他和弦简介 5
3.2.2 常用和弦 6
4 系统需求分析 6
4.1 总需求 6
4.2 系统需求分析 6
4.3 功能需求分析 7
4.3.1 音阶学习需求 7
4.3.2 编曲需求 7
4.3.3 录音需求 8
4.3.4 在线课堂 8
5 系统框架设计 8
5.1 系统设计平台 8
5.2 可行性分析 9
5.2.1 技术可行性 9
5.2.2 经济可行性 9
5.3 系统设计 9
5.3.1 服务端 11
5.3.2 客户端 11
5.4 程序架构设计 11
5.4
*好棒文|www.hbsrm.com +Q: %3^5`1^9`1^6^0`7^2#
.1 Views层 11
5.4.2 Control层 11
5.4.3 Modules层 12
5.5 程序类图 12
5.5.1 音阶模块核心类图: 12
5.5.2 编曲模块核心类图: 13
5.6 程序时序图 13
5.6.1 音阶模块Activity创建时序图 13
5.6.2 音阶模块弹奏时序图 14
5.6.3 编曲模块Activity创建时序图 14
5.6.4 编曲模块弹奏时序图 15
6 系统的实现细节 15
6.1 服务器访问数据库的实现 15
6.2 音阶学习模块实现 15
6.3 编曲模块Activity的实现 16
6.4 Manager层的实现 17
7 单元测试 19
7.1 音阶模块测试 19
7.2 编曲模块测试 20
7.3 录音模块测试 21
7.4 在线课堂模块测试 22
8 总结与展望 22
8.1 总结 22
8.2 展望 22
致谢 23
参考文献 23
基于Android的音乐启蒙/编曲APP
引言
音乐是现在生活不可或缺的一部分,越来越多的人重视精神修养,学习音乐也是大众的选择之一。不论幼儿还是成年人,很多人会学习一门乐器,但不管是什么乐器,在初期阶段会遇到各种困难,如:复杂难记的基础乐理、令人混淆的音阶位置,以及让人又爱又头痛的和弦知识。而众所周知,音乐的学习是一个漫长、繁琐且费用高昂的过程,很多人尚未摸到门槛,便颓然放弃,这不免令人惋惜。因此,此设计力求简化一些在音乐初期学习的过程,用简洁明了的操作界面满足音乐爱好者的基本需求,辅助乐器的学习。
APP内置吉他,用这样一门音色动听,演奏手法丰富的乐器,帮助用户建立起基础的音乐体系,从掌握吉他的音阶,再到学习各调常用和弦的使用,实现用户的音乐启蒙。
1 绪论
1.1 课题背景及研究意义
如今,各种教学平台APP化早已屡见不鲜,但大部分都为学习规模比较大的教学,像音乐学习类APP,在国内应用市场上目前比较稀缺。站在用户角度考虑,资深的音乐爱好者,已经拥有独立学习的能力,他们需要的教学资源不适合APP化,而针对初级群体,要做到教学内容基础且准确,丰富且易懂。经过长时间的构思,我设计了不同的教学模块,并选择吉他作为示例乐器。
使用吉他作为内置的示范乐器有以下优点:
吉他的音域宽广,同时是一门完善的乐器,可以弹奏和弦。
② 吉他音色动听,APP内容实现了多种伴奏节奏,适合用户自弹自唱。
③ 在掌握吉他的音阶理论后,上手其他乐器会事半功倍。
1.2 国内外研究状况
1.2.1 国外研究状况
1.2.2 国内研究状况
国内有爱好者也推出类似的应用程序,但大部分在需求设计上令人不满意,同时功能也比较简陋。
1.3 研究的目的和内容
通过对这款音乐软件的设计和开发,辅助吉他或音乐爱好者,更好地掌握吉他,重要的是学习和弦的使用。
因此,为了更好地让用户有一个良好的体验,程序应当有以下设计原则[2]:
(1) 界面简单易懂。操作界面简单易懂,功能与UI设计相符,模块划分合理。程序以使用触屏按钮为主,需考虑吉他演奏的需求和Android程序UI的设计,操作应方便快捷,切换和弦同时不会影响弹奏。
(2) 音频播放迅速。Android有丰富的多媒体API,但考虑到弹奏的即时性,选用SoundPool作为核心API,在程序设计时,将音频片段初始化到音频池中并将音频序号放入Map中,调用音频序号即可做到即时播放声音。
(3) 稳定性、维护性。程序用到的组件丰富,并且为大量的组件添加的监听器,因此在程序设计时,抽象出一个管理类,将组件作为成员变量放在里面,而Android的控制器只需创建一个管理器的实例即可获取所有需要的组件,便于代码的编写,使程序更加简洁。
(4) 模块中的弹奏与教学一体化。在模块中,弹奏音阶与学习的过程是一体的,用户通过弹奏音阶,可以获得提示,知道当前音阶是哪一个音,从而记忆吉他指板上的音阶位置。
版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/jsj/wljs/738.html