K 歌的打分系统是怎么实现的

2015-05-29 17:18:42 +08:00
 AsaDong

要做一款app 要实现像唱吧app那种打分功能。

有什么好的实现方案么,请各位帮忙说下。

8067 次点击
所在节点    程序员
36 条回复
pheyer
2015-05-30 09:52:06 +08:00
简单啊,逆向唱吧app自己看
book1925
2015-05-30 09:55:55 +08:00
应该是类似实时音高修正软件吧,ZYNAPTIQ好像有一个。只不过打分系统是不修正只是检测比对。。
当然我也觉得KTV那种实际上是忽悠人的,对大多数客人根本用不上8L说的那些。。不用唱吧不评论。
F32
2015-05-30 10:02:28 +08:00
关键字:DFT (离散傅里叶变换)、FFT (快速傅里叶变换)。其实一直想抽空学习一下的,但是一直没时间
vinsony
2015-05-30 11:02:59 +08:00
我一直觉得是随机的
acros
2015-05-30 11:04:40 +08:00
不了解算法。但是上面的评论们好像打了某位大佬的脸,啪啪响。
AsaDong
2015-05-30 11:17:33 +08:00
@acros 打了谁的啊
AsaDong
2015-05-30 11:17:58 +08:00
先感谢一下以上各位同学的回复
acros
2015-05-30 11:32:08 +08:00
fortunezhang
2015-05-30 11:35:20 +08:00
以前 唐骏 做出来过一套,卡拉ok的评分系统。在《我的成功可以复制》里面说,只要大声点就分高一点。
cool4zbl
2015-05-30 12:59:01 +08:00
一入傅里叶变换 深似海
ETiV
2015-05-30 13:08:53 +08:00
想做有技术性一点儿的,就麻烦些。

前期准备:你得有人做原声谱子,作为评分的标准答案。每首歌做一个谱……

然后App里:录音进来、傅立叶转频率、频率转音高、音高对比该时刻的标准(或者带升降key的)音高,评分系统就在这里做。
wizardoz
2015-05-30 16:46:49 +08:00
从音高的角度将还是可以做到很科学的。弹吉他的知道,有电子定音器可以根据mic输入的声音分析出是哪个音高。用来调弦还是比较准的(最准的是通过震动而不是mic输入)。
K歌评分系统应该可以使用同样的算法。
tsaoyu
2015-05-30 19:06:22 +08:00
AN AUTOMATED SINGING EVALUATION METHOD FOR KARAOKE SYSTEMS

http://ieeexplore.ieee.org/stamp/stamp.jsp?arnumber=5946974

主要分析是建立在 pitch, volume, rhythm 三个标准上的,具体实现手段在paper里面都有写。
但是最主要的问题依我看来应该是如何获得大量准确的 vocal sample(原唱)作为参照标准,这个就需要大量的人力或者财力来解决了。
AmberBlack
2015-05-31 08:30:12 +08:00
这个打分具体算法我不清楚,分数是后台服务器上设置随机的。 可以设置,你如果有雅兴 可以去测试下,如果k歌系统设置的高 你那怕不唱一个字 照样有高分。其实就是博人一笑的小把戏。
AsaDong
2015-06-01 20:15:00 +08:00
@fortunezhang 哈哈哈
GeniusBrother
2017-06-27 16:25:13 +08:00
唱吧里面的语言合成是怎么实现的有种鬼畜的感觉??

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/194745

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX