|
@@ -677,7 +677,15 @@ public class UserChannelContext {
|
|
|
|
|
|
double correctedStartTime = queryFirstNoteStartTime(chunkAnalysisList, musicXmlNote, floatingRange);
|
|
|
double correctedEndTime = correctedStartTime + musicXmlNote.getDuration();
|
|
|
-
|
|
|
+
|
|
|
+ // 颤音频率只要有一个符合 就符合
|
|
|
+ if (musicXmlNote.isOrnament()) {
|
|
|
+ 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;
|