Browse Source

feat:云教练音准与节奏计算逻辑调整

Joburgess 3 years ago
parent
commit
1c19c45324

+ 1 - 1
mec-biz/src/main/java/com/ym/mec/biz/dal/dto/SoundCompareHelper.java

@@ -321,7 +321,7 @@ public class SoundCompareHelper implements PitchDetectionHandler {
         Double avgPitch = currPitchInfos.stream().skip(1).collect(Collectors.averagingDouble(MusicPitchDetailDto::getFrequency));
         Double avgDb = currPitchInfos.stream().skip(1).collect(Collectors.averagingDouble(MusicPitchDetailDto::getDecibel));
         long count = currPitchInfos.stream().filter(p -> p.getFrequency() < 0).count();
-        if(currPitchInfos.size()>0&&count/currPitchInfos.size()<0.3){
+        if(currPitchInfos.size()>0&&count/currPitchInfos.size()<0.5){
             avgPitch = currPitchInfos.stream().skip(1).filter(p->p.getFrequency()>0).collect(Collectors.averagingDouble(MusicPitchDetailDto::getFrequency));
         }
         if(Math.abs(avgPitch-pitch)>10||Math.abs(decibel-avgDb)>5){