|
@@ -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);
|