KTV评分系统实现总结
KTV唱歌评分系统也不是什么新产品了,但是要把它做好,也不是很容易的事情。
比较有名的浙江卫视的评分软件、手机软件“唱吧”、网页端在线“爱吼网”、酷我提供了K歌,但还没有评分功能。
刚开始接手项目时,初步制定三个月完成一个demo。
两个月过去了,一切还比较顺利,KTV评分算法和整个框架总算是初步完成了。
自己将这个项目分为五个阶段,类似的,开发其它产品基本上也是这个套路。
1.第一阶段:
预调研,分析国内外该产品的现状。
算法调研,多看看论文,分析总结吸收其中的优秀做法。
matlab仿真各个模块算法效果
2.第二阶段:
将功能型模块算法改成C代码,封装成dll
3.第三阶段:
完成软件框架的设计,梳理各个模块之间的逻辑关系,将功能性模块嵌入其中。
4.第四阶段:
调试查找这个软件的bug。
5.第五阶段:
优化算法性能,减小搜索范围和内存,提高用户的体验感。
带上韵律图
针对KTV评分系统。
核心模块:
从歌曲中提取出人声
节奏、音调等旋律特征提取
音乐的节奏是指音乐运动中音的长短和强弱。音乐的节奏常被比喻为音乐家的骨架。节拍是音乐中的重拍和弱拍周期性地有规律地重复进行。我国传统音乐称节拍为“板眼”,“板”相当于强拍,“眼”相当于强拍(中眼)或弱拍。
旋律(Melody)指经过艺术构思而形成的若干乐音的有组织、有节奏的和谐运动。它建立在一定的调式和节拍的基础上,按一定的音高、时值和音量构成的、具有逻辑因素的单声部进行。亦称曲调。它可以是单声部音乐的整体,也可以是多声部音乐的主要声部。在音乐作品中,曲调是表情达意的主要手段,也是一种反映人们内心感受的艺术语言。通常认为,曲调是音乐的灵魂和基础。
模型匹配算法
外围模块:
常见语音和音频读写等其它处理模块
底层录音和播放功能模块
歌词解析和显示、同步调整模块
实时显示wav波形模块
各个模块之间逻辑关系
KTV评分系统实现总结相关推荐
- java音频处理 ktv效果_KTV评分系统实现总结
KTV唱歌评分系统也不是什么新产品了,但是要把它做好,也不是很容易的事情. 比较有名的浙江卫视的评分软件.手机软件"唱吧".网页端在线"爱吼网".酷我提供了K歌 ...
- c语言ktv点歌系统链表,C语言链表实现歌手评分系统
本文实例为大家分享了C语言链表实现歌手评分系统的具体代码,供大家参考,具体内容如下 此程序可以添加文件操作用于保存歌手得分等信息,此程序实现了链表的增删查和链表冒泡排序交换节点功能 #include ...
- 大一课设ktv点歌系统c语言
先给出要求: 设计一个KTV点歌系统,该系统的主要功能是管理员对歌曲进行管理.统计等操作.以及用户根据关键字或风格等对歌曲进行查询等操作 程序主函数:系统入口,监控程序运行. 系统界面要求:接收键盘输 ...
- 点歌服务器工作原理,KTV点歌系统方案概述
<KTV点歌系统方案概述>由会员分享,可在线阅读,更多相关<KTV点歌系统方案概述(7页珍藏版)>请在人人文库网上搜索. 1.一)目前点歌系统的主流方式目前,可以实现的KTV系 ...
- Node项目之评分系统(一)- 基本介绍
最近半个月,一直在学习Node的Web开发,使用的Web的框架为express,模版引擎最后还是选用了ejs,相对于jade不需要学习新的语法规则,并且方便粘贴一些HTML代码片段,减轻了前端设计的好 ...
- apache评分表的意义_APACHE评分系统及评分表
<APACHE评分系统及评分表>由会员分享,可在线阅读,更多相关<APACHE评分系统及评分表(2页珍藏版)>请在人人文库网上搜索. 1.APACHE评分系统急性生理学及慢性健 ...
- angular 指令渲染_Angularjs渲染的 using 指令的星级评分系统示例
本文介绍Angularjs渲染的 using 指令的星级评分系统示例,分享给大家,具体如下: 我试图创建静态使用 angularjs/离子成效甚微的星级评分系统.但目前什么都不输出到屏幕上...... ...
- 业界 | 裁判太嚣张?平昌之后,奥运会评分系统将引入AI技术
平昌奥运会期间,在人类选手角逐较量的同时,八只机器人队伍也获得了参赛资格.2月12日,首届人形机器人滑雪锦标赛在威里山公园滑雪场开幕,这些装备传感器的8台机器人顺利完成比赛,给世界观众留下了深刻的印象 ...
- 点滴小组KTV点歌系统简介
20级青鸟四班 点滴小组 指导老师:穆老师 班主任:佟老师 小组成员: 组长:路鑫 副组长:戴洁 王硕 组员:马蓥芳 组员:徐圣乾 组员:徐圣坤 组员:赵昌杰 制作周期:2021年5月25日 ...
- 评分系统 java_C自动评分系统
我无法按照规范完成作业 . 这是分配方案: 大学迫切需要一个自动测试评分系统 . 使用C,为大学写一个评分系统,并对至少五名学生的测试进行评分 . 要创建评分系统,请按照以下步骤操作:首先询问测试中的 ...
最新文章
- js中变量和jsp中java代码中变量互相访问解决方案
- Lodop 分页详解,可详细了呢
- WPF 3D:简单的Point3D和Vector3D动画创造一个旋转的正方体
- LINGO如何使用教育邮箱免费激活
- 如何在 Chrome 浏览器中安装印象笔记·剪藏插件
- 3dsMax建模,卡线学习笔记
- 用Python实现将滑动屏幕保存的录屏视频自动拼接为长截图
- 易基因 | 项目文章 | oxBS-seq揭示了宫颈癌发生过程中的表观遗传特征变化
- dede标签调用大全
- spider_爬取斗图啦所有表情包(图片保存)
- 青云QingCloud推出CDN加速服务 动态选择最优节点
- 智能时代悄然到来刷脸支付逐渐成为潮流
- history.back(argu);
- facebook审核流程
- 关于APP广告位的设计与优化(上)
- maven环境变量配置(超详细!)
- iOS 视频转码处理
- Markdown标记语言速学
- 版权保护利用区块链是否可以体现优势?
- Scenario和Scenario Outline的区别