getYulmyeongByFrequency method

  1. @override
YulmyeongNote getYulmyeongByFrequency(
  1. double userFrequency
)
override

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);
}