KTV唱歌評分系統也不是什么新產品了,但是要把它做好,也不是很容易的事情。
比較有名的浙江衛視的評分軟件、手機軟件“唱吧”、網頁端在線“愛吼網”、酷我提供了K歌,但還沒有評分功能。
剛開始接手項目時,初步制定三個月完成一個demo。
兩個月過去了,一切還比較順利,KTV評分算法和整個框架總算是初步完成了。
自己將這個項目分為五個階段,類似的,開發其它產品基本上也是這個套路。
1.第一階段:
預調研,分析國內外該產品的現狀。
算法調研,多看看論文,分析總結吸收其中的優秀做法。
matlab仿真各個模塊算法效果
2.第二階段:
將功能型模塊算法改成C代碼,封裝成dll
3.第三階段:
完成軟件框架的設計,梳理各個模塊之間的邏輯關系,將功能性模塊嵌入其中。
4.第四階段:
調試查找這個軟件的bug。
5.第五階段:
優化算法性能,減小搜索范圍和內存,提高用戶的體驗感。
帶上韻律圖
針對KTV評分系統。
核心模塊:
從歌曲中提取出人聲
節奏、音調等旋律特征提取
音樂的節奏是指音樂運動中音的長短和強弱。音樂的節奏常被比喻為音樂家的骨架。節拍是音樂中的重拍和弱拍周期性地有規律地重復進行。我國傳統音樂稱節拍為“板眼”,“板”相當於強拍,“眼”相當於強拍(中眼)或弱拍。
旋律(Melody)指經過藝術構思而形成的若干樂音的有組織、有節奏的和諧運動。它建立在一定的調式和節拍的基礎上,按一定的音高、時值和音量構成的、具有邏輯因素的單聲部進行。亦稱曲調。它可以是單聲部音樂的整體,也可以是多聲部音樂的主要聲部。在音樂作品中,曲調是表情達意的主要手段,也是一種反映人們內心感受的藝術語言。通常認為,曲調是音樂的靈魂和基礎。
模型匹配算法
外圍模塊:
常見語音和音頻讀寫等其它處理模塊
底層錄音和播放功能模塊
歌詞解析和顯示、同步調整模塊
實時顯示wav波形模塊
各個模塊之間邏輯關系