liujunchi 2 years ago
parent
commit
dc6523c8a7

+ 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;