Joburgess 4 rokov pred
rodič
commit
5dab5cfd05

+ 3 - 3
mec-teacher/src/main/java/com/ym/mec/teacher/handler/WebSocketHandler.java

@@ -123,7 +123,6 @@ public class WebSocketHandler extends AbstractWebSocketHandler {
         dispatcher.addAudioProcessor(new PitchProcessor(algo, 44100, 256, (pitchDetectionResult, audioEvent) -> {
             int timeStamp = (int) (userMeasureStartTimeMap.get(phone) + audioEvent.getTimeStamp()*1000);
             float pitch = pitchDetectionResult.getPitch();
-            LOGGER.info("时间:{},频率:{}", timeStamp, pitch);
             recordInfo.add(new MusicPitchDetailDto(timeStamp, pitch));
         }));
         dispatcher.run();
@@ -282,13 +281,13 @@ public class WebSocketHandler extends AbstractWebSocketHandler {
         }
 
         if(userTotalScoreMap.get(phone).containsKey("cadence")){
-            userTotalScoreMap.get(phone).put("cadence", intonation.add(userTotalScoreMap.get(phone).get("cadence")));
+            userTotalScoreMap.get(phone).put("cadence", cadence.add(userTotalScoreMap.get(phone).get("cadence")));
         }else{
             userTotalScoreMap.get(phone).put("cadence", cadence);
         }
 
         if(userTotalScoreMap.get(phone).containsKey("integrity")){
-            userTotalScoreMap.get(phone).put("integrity", intonation.add(userTotalScoreMap.get(phone).get("integrity")));
+            userTotalScoreMap.get(phone).put("integrity", integrity.add(userTotalScoreMap.get(phone).get("integrity")));
         }else{
             userTotalScoreMap.get(phone).put("integrity", integrity);
         }
@@ -304,6 +303,7 @@ public class WebSocketHandler extends AbstractWebSocketHandler {
         BigDecimal score = intonation.multiply(new BigDecimal(0.9)).add(cadence.multiply(new BigDecimal(0.9))).add(integrity.multiply(new BigDecimal(0.1))).setScale(0, BigDecimal.ROUND_HALF_UP);
 
         WS_CLIENTS.get(phone).sendMessage(new TextMessage(JSON.toJSONString(createPushInfo("overall", -1, score, intonation, cadence, integrity))));
+        LOGGER.info("录音频率信息:{}", JSON.toJSONString(userLastMeasurePithInfoMap));
     }
 
     private WebSocketInfo createPushInfo(String commond, Integer measureIndex,