歌曲识别程序的设计毕业论文
2020-04-18 19:40:56
摘 要
在我们日常生活中,听歌已经成为人们的一项重要娱乐。当听到身边的朋友哼唱出一首好听的歌曲或者漫步在校园里听到电台播放一首动听的旋律,找到这首歌的歌名成为很多人的迫切需求,本着这种需求,设计一款能够听到原唱或者根据人的哼唱就能在海量音乐库中找到正确的歌曲具有重要意义,能够很大程度上满足人们对音乐这种精神食粮的需求。
现在网上有许多关于歌曲识别的原理和步骤,也提供了相关能进行歌曲识别的接口,我们只需调用其接口并对数据进行处理、解析并返回自己希望得到的数据就可以实现其功能。本次毕设课题采用ARCloud开发平台提供了关于哼唱识别和原唱识别的接口,共同实现此次毕设的功能。
经过一番设计,成功利用Android Studio设计出一款App,完成了UI界面的设计,并利用相关代码成功完成接口代码的调用,解析返回的JSON格式数据成功获得了所实现的原唱识别或者哼唱识别的歌手和歌曲名等一些其他信息,实现了个人的哼唱识别和原创歌曲的识别。
关键词:哼唱识别 原唱识别 接口
The Design of Song Recognition Program
Abstract
In our daily life, listening to songs has become an important entertainment for people. When listening to friends around humming a beautiful song or walking in the campus listening to the radio playing a beautiful melody, finding the title of this song has become an urgent need for many people. In this demand, it is important to design a song that can hear the original song or according to people's humming to find the right song in the massive music library, and to meet people's needs as far as possible. To a large extent, it can satisfy people's demand for music as a spiritual food.
Nowadays, there are many principles and steps about song recognition on the Internet, and there are also some interfaces that can be used for song recognition. We only need to call their interfaces and process, parse and return the data we want to get to realize their functions. This project uses ARCloud development platform to provide the interface of humming recognition and original singing recognition, and realizes the function of this project.
After some design, Android Studio is successfully used to design an App, complete the UI interface design, and use the relevant code to successfully complete the interface code calls, parse the returned JSON format data and successfully obtain some other information, such as the singer and song name, which can realize personal humming recognition and original song recognition.
Key Words: Humming Recognition Audio Recognition Interface
目录
摘 要 I
Abstract II
第一章 绪论 1
1.1 研究课题背景 1
1.2 课题研究现状 1
1.3 研究的目的及意义 2
1.3.1研究目的 2
1.3.2研究意义 2
1.4 研究的手段与方法 2
1.5 论文梗概 3
第二章 课题相关技术 4
2.1 JAVA开发技术 4
2.2 Android Studio开发平台 4
2.2.1 Android Studio优点 4
2.2.2 Android Studio缺点 5
2.3 XML布局技术 5
2.3.1 用户界面设计 5
2.3.2 控制用户界面 7
2.3.3 应用布局管理器 8
2.3.4 Intent对象实现界面间切换 8
2.4 ACRCloud开放平台 9
2.5 课题小结 10
第三章 分析需求 12
3.1分析可行性 12
3.1.1 技术方面分析 12
3.1.2 经济方面分析 12
3.1.3 社会方面分析 13
3.2 系统整体分析 13
3.2.1 应用分析 13
3.2.2 注册登录应用模块 14
3.2.3 选项卡应用模块 15
3.2.4 原唱歌曲识别模块 15
3.2.5哼唱歌曲识别模块 16
3.3流程分析 17
3.4 课题小结 17
第四章 系统实现 18
4.1 系统实现原则 18
4.2 系统功能设计 18
4.2.1登录注册应用模块 18
4.2.2 选项卡应用模块 20
4.2.3 原唱歌曲识别模块 21
4.2.4 哼唱歌曲识别模块 22
4.3 应用数据库设计 23
4.4 课题小结 28
第五章 课题测试 29
5.1 课题测试目的 29
5.2 课题测试方案 29
5.3 课题测试结果 29
5.3.1 控件测试 29
5.3.2 识别功能测试 30
5.4 课题小结 30
第六章 总结与展望 32
6.1 研究总结 32
6.2研究展望 32
参考文献 33
致 谢 35
第一章 绪论
1.1 研究课题背景
随着时代的进步,各种技术正以日新月异的速度改变着我们每个人的生活,各种智能设备充斥着我们的周围,为我们带来便捷的体验。手机的发展更是让我们得到切身的体会,从最初的大哥大到功能机、再到智能手机、全面屏手机…无一不深刻的影响着我们的生活。现在人们通过手机不仅可以面对面的视频聊天,随意的上网搜索自己想要的资料,更深刻的改变我们周围的社会。据去年的一项调查显示,我国拥有手机的用户已经超过9亿,这相当于世界总人口的1/8,智能手机的飞速普及推动社会进入移动互联网时代,各种花样繁多的APP更是推动着社会变革,越来越多的人每天花费大量的时间在手机APP上。
随着物质生活的愈发富足,人们对精神生活有了越来越大的需求,音乐作为缓解人民压力的一剂良药受到了越来越多的喜爱。近代以来涌现出了许多杰出的音乐家和歌手。他们风格各异,但无一例外的具有庞大的粉丝群体,每个相信都对某一种音乐风格情有独钟,当在街道上或者漫步在校园里听到一首特别喜欢的歌曲时,很多人的第一想法时我要下载这首歌,但苦于不知道歌名,如果能出现这么一款能根据原唱歌曲或者朋友哼唱的歌曲就能找到歌名的APP就好了,本着这种需求,研究出一款基于Android的歌曲识别软件就成为了一种很好的方案。
1.2 课题研究现状
当我们使用苹果手机的Siri语音助手时,可以通过语音指挥Siri给我们识别一些特定的原唱歌曲,我们感叹到苹果公司的强大实力时,其实这主要是Shazam音乐雷达的功劳,Shazam时一款专业的音频识别程序,它只需通过麦克风听取10秒左右的歌曲信息,就能将这些信息发送到Shazam公司的服务器上,通过特定的算法进行处理,返回给用户需要的歌曲信息。因为苹果的软件系统内集成了Shazam音乐雷达,可以对特定的原唱音乐进行识别,但也仅限于原唱歌曲,Shazam音乐雷达并不能为哼唱识别的歌曲提供哼唱识别服务,这是Shazam的一大遗憾。
ACRCloud音乐识别技术是由北京的一家内容自动识别公司提供的,它不仅支持根据设备发出的原唱音乐进行原唱识别,也支持根据周边朋友的哼唱进行的哼唱识别服务,虽然SoundHound也支持哼唱识别的服务,但SoundHound的识别技术依赖于用户提供的哼唱歌曲的数据样,而ACRCloud使用则依赖高效的识别算法和丰富的声音指纹数据库来帮助用户快速进行哼唱的识别。在技术层面上,ACRCloud的技术更加成熟也更具有商业可行性,由此可见,ACRCloud的前景更加广阔。
1.3 研究的目的及意义
1.3.1研究目的
随着科技的进步和人民生活的日趋丰富,手机早已成为人民日常生活中必不可少的工具,互联网将我们每个人连接起来,如今即使足不出户也能体会到手机和互联网给我们带来的各种便捷。我们可以使用QQ,微信给我们远在祖国大江南北的人发信息;也可通过手机铁路12306软件购票去我们想去的地方,而不用去很远的购票大厅里苦苦排队;如果我们想吃一些美食又不知道怎么去这个地方,美团、饿了么外卖能帮我们轻松解决果腹需求。手机与互联网不仅使我们的生活更加便捷,更深刻的改变着我们的社会。
以上是毕业论文大纲或资料介绍,该课题完整毕业论文、开题报告、任务书、程序设计、图纸设计等资料请添加微信获取,微信号:bysjorg。
相关图片展示:
课题毕业论文、开题报告、任务书、外文翻译、程序设计、图纸设计等资料可联系客服协助查找。