getYulmyeongByFrequency method
Implementation
@override YulmyeongNote getYulmyeongByFrequency(double userFrequency) {
late Yulmyeong resultYulmyeong;
late ScaleStatus resultScaleStatus;
_yulmyeongFrequency.forEach((yulmyeong, frequency) {
List originRange = getFrequencyRangeByYulmyeong(yulmyeong, ScaleStatus.origin);
List highRange = getFrequencyRangeByYulmyeong(yulmyeong, ScaleStatus.high);
if (originRange[0] <= userFrequency && userFrequency <= originRange[1]) {
resultYulmyeong = yulmyeong;
resultScaleStatus = ScaleStatus.origin;
}
if (highRange[0] <= userFrequency && userFrequency <= highRange[1]) {
resultYulmyeong = yulmyeong;
resultScaleStatus = ScaleStatus.high;
}
});
return new YulmyeongNote(resultYulmyeong, resultScaleStatus);
}