Explorar o código

feat:小节频分低于指定分贝的频率统一处理为-1;分贝信息持续变小不影响节奏

Joburgess %!s(int64=4) %!d(string=hai) anos
pai
achega
7b4286e823

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

@@ -169,6 +169,9 @@ public class WebSocketHandler extends AbstractWebSocketHandler {
                 int preTimeStamp = CollectionUtils.isEmpty(userSoundInfoMap.get(phone).getRecordMeasurePithInfo())?0:userSoundInfoMap.get(phone).getRecordMeasurePithInfo().get(userSoundInfoMap.get(phone).getRecordMeasurePithInfo().size()-1).getTimeStamp();
                 calOffsetTime(phone, timeStamp - (timeStamp - preTimeStamp)/2);
             }
+            if(silenceDetecor.currentSPL()<-70){
+                pitch = -1;
+            }
 //            LOGGER.info("时间:{}, 频率:{}, 分贝:{}, 音分:{}", timeStamp, pitch, silenceDetecor.currentSPL(), cents);
             userSoundInfoMap.get(phone).getRecordMeasurePithInfo().add(new MusicPitchDetailDto(timeStamp, pitch, silenceDetecor.currentSPL()));
         }));