liujunchi 2 年之前
父節點
當前提交
dc6523c8a7
共有 1 個文件被更改,包括 8 次插入1 次删除
  1. 8 1
      audio-analysis/src/main/java/com/yonge/netty/dto/UserChannelContext.java

+ 8 - 1
audio-analysis/src/main/java/com/yonge/netty/dto/UserChannelContext.java

@@ -677,7 +677,14 @@ public class UserChannelContext {
 		
 		double correctedStartTime = queryFirstNoteStartTime(chunkAnalysisList, musicXmlNote, floatingRange);
 		double correctedEndTime = correctedStartTime + musicXmlNote.getDuration();
-		
+
+		// 颤音频率只要有一个符合 就符合
+		for (ChunkAnalysis chunkAnalysis : chunkAnalysisList) {
+			if (Double.valueOf(chunkAnalysis.getFrequency()).intValue() == Float.valueOf(musicXmlNote.getFrequency()).intValue()) {
+				return Float.valueOf(musicXmlNote.getFrequency()).intValue();
+			}
+		}
+
 		//重新计算延迟
 		dynamicOffset = correctedStartTime - musicXmlNote.getTimeStamp();
 		dynamicOffset = dynamicOffset < 0 ? 0 : dynamicOffset;