yonge 2 anos atrás
pai
commit
928671b5c8

+ 4 - 1
audio-analysis/src/main/java/com/yonge/netty/server/service/DelayCheckHandler.java

@@ -20,6 +20,7 @@ import com.alibaba.fastjson.JSONPath;
 import com.yonge.audio.analysis.AudioFloatConverter;
 import com.yonge.audio.analysis.detector.YINPitchDetector;
 import com.yonge.audio.utils.ArrayUtil;
+import com.yonge.netty.dto.NoteFrequencyRange;
 import com.yonge.netty.dto.WebSocketResponse;
 import com.yonge.netty.server.handler.NettyChannelManager;
 import com.yonge.netty.server.handler.message.MessageHandler;
@@ -195,7 +196,9 @@ public class DelayCheckHandler implements MessageHandler {
 
 			LOGGER.info("DurationTime:{}	 playFrequency:{}  PlayTime:{}" ,durationTime,playFrequency,playTime);
 			
-			if (playFrequency == standardFrequecy) {
+			NoteFrequencyRange nfr = new NoteFrequencyRange(440, playFrequency);
+			
+			if (nfr.getMinFrequency() < standardFrequecy && nfr.getMaxFrequency() > standardFrequecy) {
 
 				userContext.setIsOver(true);
 				userABCMap.put(channel, userContext);