Search
🖋️

[AVKit] 구간반복 만들기

구현계획

구간반복

시작점
bpm :
박자 마디 간격 60 / bpm
1번 → 시작점 - 간격 ~ (시작점 - 간격) + 간격 * 1.5 → 부터 가리기
2번 → 시작점 - 간격 ~ (시작점 - 간격) + 간격 * 2.5 → 부터 가리기
3번 → 시작점 - 간격 ~ (시작점 - 간격) + 간격 * 3.5 → 부터 가리기
4번 → 시작점 - 간격 ~ (시작점 - 간격) + 간격 * 4.5
1번 가림막 = 시작점 - 간격 + 간격 * 1.5 = startPoint + bar * (1 - 0.5)
2번 가림막 = 시작점 - 간격 + 간격 * 2.5 = startPoint + bar * (2 - 0.5)
2번 가림막 = 시작점 - 간격 + 간격 * 2.5 = startPoint + bar * (3 - 0.5)
가림막 보이는 공식 : startPoint + bar * (index - 0.5)
Seek To ()
Dispatch.queue.main.asyncAfter(now() +
Swift
복사
Play()

예제

시작점 : 3초
간격 : 0.5초
루프 구간 : 2.5 ~ 4.5초
0.5 | 0.5 | 0.5 | 0.5 |
2.5초 ~ 3초 + 1.5초 = 4.5초
1번 가림막 3.25초 ~ 4.5초
2번 가림막 3.75초 ~ 4.5초
3번 가림막 4.25초 ~ 4.5초
4번 가림막 없음.
박자 카운트
1, 2, 3, 4
0.5초로 나누어서.
진행초 - 시작초 / 마디 내림하기