playJung function
dynamic
playJung(
- Jung jung,
- int durationTime
)
Implementation
playJung(Jung jung, int durationTime) {
int halfOfDurationTime = durationTime ~/ 2;
int oneOfThreeDurationTime = durationTime ~/ 3;
if (jung.divisionStatus == DivisionStatus.one) {
if (jung.yulmyeongs[0].yulmyeong != Yulmyeong.long && jung.yulmyeongs[0].yulmyeong != Yulmyeong.blank) {
allMidiStop();
}
//sleep(new Duration(milliseconds: 10));
playOneYulmyeongNote(jung.yulmyeongs[0]);
return ;
} else if (jung.divisionStatus == DivisionStatus.two) {
if (jung.yulmyeongs[0].yulmyeong != Yulmyeong.long && jung.yulmyeongs[0].yulmyeong != Yulmyeong.blank) {
allMidiStop();
}
playOneYulmyeongNote(jung.yulmyeongs[0]);
sleep(new Duration(milliseconds: halfOfDurationTime));
if (jung.yulmyeongs[1].yulmyeong != Yulmyeong.long && jung.yulmyeongs[1].yulmyeong != Yulmyeong.blank) {
allMidiStop();
}
//sleep(new Duration(milliseconds: 10));
playOneYulmyeongNote(jung.yulmyeongs[1]);
return ;
} else if (jung.divisionStatus == DivisionStatus.three) {
if (jung.yulmyeongs[0].yulmyeong != Yulmyeong.long && jung.yulmyeongs[0].yulmyeong != Yulmyeong.blank) {
allMidiStop();
}
playOneYulmyeongNote(jung.yulmyeongs[0]);
sleep(new Duration(milliseconds: oneOfThreeDurationTime));
if (jung.yulmyeongs[1].yulmyeong != Yulmyeong.long && jung.yulmyeongs[1].yulmyeong != Yulmyeong.blank) {
allMidiStop();
}
//sleep(new Duration(milliseconds: 10));
playOneYulmyeongNote(jung.yulmyeongs[1]);
sleep(new Duration(milliseconds: oneOfThreeDurationTime));
if (jung.yulmyeongs[2].yulmyeong != Yulmyeong.long && jung.yulmyeongs[2].yulmyeong != Yulmyeong.blank) {
allMidiStop();
}
//sleep(new Duration(milliseconds: 10));
playOneYulmyeongNote(jung.yulmyeongs[2]);
return ;
}
}