浏览代码

feat:智能陪练一期

Joburgess 3 年之前
父节点
当前提交
c904c31e4a

+ 1 - 1
mec-biz/src/main/java/com/ym/mec/biz/service/impl/SoundCheckHandler.java

@@ -36,7 +36,7 @@ import java.util.concurrent.ConcurrentHashMap;
 @Service
 public class SoundCheckHandler implements WebSocketEventHandler {
 
-    private static final double COMPARE_FREQUENCY = 525;
+    private static final double COMPARE_FREQUENCY = 442;
 
     /** 校音数据 */
     private Map<String, Integer> userSoundCheckInfo = new ConcurrentHashMap<>();

+ 5 - 1
mec-biz/src/main/java/com/ym/mec/biz/service/impl/SoundCompareHandler.java

@@ -440,7 +440,11 @@ public class SoundCompareHandler implements WebSocketEventHandler {
                     musicXmlInfo.setAvgFrequency(avgPitch.floatValue());
                     intonationRight = score>70;
 
-                    integrityValidNum = measureSoundPitchInfos.stream().filter(pitch -> Math.abs((pitch.getFrequency()-musicXmlInfo.getFrequency()))<5).count();
+                    if(score>0){
+                        integrityValidNum = measureSoundPitchInfos.stream().filter(pitch -> Math.abs((pitch.getFrequency()-musicXmlInfo.getFrequency()))<5).count();
+                    }else{
+                        integrityValidNum = 0;
+                    }
                 }
                 //完成度
                 if(integrityValidNum > compareNum){