Leader / Follower
곡, 페이지, BPM, 재생 위치를 리더 기준으로 맞춥니다.
iPad-first band rehearsal
밴드와 찬양팀이 같은 악보를 보고, 같은 박자로 맞추는 리허설룸.
리더가 세트리스트를 열고 멤버를 초대하면 PDF 악보, Apple Pencil 필기, 페이지 넘김, 채팅, 메트로놈, MusicXML 재생 위치가 한 흐름으로 움직입니다.
Setlist-first
리더는 “5월 둘째주 주일예배” 같은 셋리스트를 만들고, 각 곡의 악보와 파트 상태를 정리한 뒤 초대 코드 하나로 팀 전체를 같은 방에 모읍니다.
Setlist
Stage mode
상단 편집 도구와 하단 채팅/컨트롤은 숨겨두고, 탭이나 드래그로 즉시 꺼냅니다. 팔로워는 리더를 따라가다가 개인 모드로 잠시 빠져나온 뒤 다시 합류할 수 있습니다.
Realtime rehearsal
페이지, 메트로놈, 채팅, 주석, MusicXML 재생 이벤트에는 clientEventId를 붙여 중복 수신과 재연결 상황을 견디도록 설계합니다.
곡, 페이지, BPM, 재생 위치를 리더 기준으로 맞춥니다.
PDF를 수정하지 않고 벡터 stroke를 악보 위에 얹습니다.
“2절부터”, “브릿지 반복” 같은 짧은 지시를 방 안에 남깁니다.
끊김이 있어도 이벤트 큐를 기준으로 다시 합류할 수 있게 준비합니다.
MusicXML Monitor
MusicXML sound monitor
MusicXML이 있으면 파트별 solo/mute, 템포 조절, 구간 반복, 재생 커서를 제공합니다. PDF/이미지에서 MusicXML 변환은 백엔드 endpoint를 통해 akbopro.com 연동을 준비합니다.
Online and nearby
1차 MVP는 서버 기반 REST + Socket.IO에 집중하고, iOS MultipeerConnectivity는 별도 동기화 계층으로 분리해 Android 확장까지 막지 않게 설계합니다.
공개 API와 Socket.IO가 canonical state를 담당합니다.
리더 iPad가 임시 호스트처럼 동작하는 P2P 구조를 준비합니다.
Beta
현재 백엔드는 health, score library, rehearsal room, chat, annotation, sync, metronome, playback endpoint를 제공하고 있습니다.