배포 및 권리 고지 시행일: 2026-09-20 - 독자적으로 작성된 프로그램 코드/UI: © 2026 Moru4Gold. All rights reserved. - Lucide Icons: ISC License. 전문은 THIRD_PARTY_LICENSES.txt 참고. - 사용자 MIDI/JSON 및 그 안의 음악·메타데이터에 관한 권리는 해당 사용자 또는 원 권리자에게 있습니다. - 사용자가 불러온 MIDI/JSON 파일은 현재 배포본의 앱 코드에서 브라우저 내부 처리되며 운영자 서버로 업로드하지 않습니다. - localStorage 키: piano_slots. 앱 안에서 전체 삭제 가능합니다. - 상위 채널 폴더의 favicon/font에 의존하지 않는 독립 배포 구조입니다. 버전 5.0.0: 모바일 우선 MIDI 재생 화면, 기본 가로 보기/정방향 전환, 반응형 악보 폭, MIDI 첫 화면 구성을 적용했습니다. 버전 5.1.0: 전체화면 버튼을 빠른 합창 파트 버튼으로 교체하고, 트랙명 자동 인식으로 아카펠라·소프라노·알토·테너·베이스를 한 버튼에서 전환하도록 추가했습니다. 버전 5.1.1: 일부 MIDI에서 성부 재생이 끊겨 들리던 문제를 수정했습니다. 음 길이 10% 강제 단축을 제거하고 자연스러운 릴리즈를 적용했으며, iOS용 오디오 선예약 시간을 늘리고 악보 갱신 빈도를 낮춰 재생 안정성을 높였습니다. 버전 5.1.2: 빠른 파트 버튼을 누른 뒤 재생 버튼이 정상 동작하지 않던 상태 충돌을 수정했습니다. 파트 전환은 재생을 자동 시작하지 않고 선택만 변경하며, 선택 성부가 현재 위치에서 이미 끝난 경우 재생 시 처음부터 자동으로 시작합니다. 버전 5.1.3: 빠른 성부 전환 시 재생 위치를 항상 0:00으로 초기화하도록 변경했습니다. 모바일에서 회전된 화면의 range 입력이 제대로 따라오지 않던 문제를 PointerEvent 기반 직접 시크로 교체했고, 진행률/재생 위치/악보 강조가 모두 곡 전체 시간축을 사용하도록 통일했습니다. 진행바 터치 영역과 손잡이도 확대했습니다. 버전 5.1.4: 합창 성부 전환과 진행바의 시간축을 구조적으로 수정했습니다. 총보 MIDI의 긴 기악 전주 때문에 선택한 성부가 수십 초 뒤에 시작하는 경우, 곡 전체 0:00에서 무음으로 대기하던 문제를 없앴습니다. 이제 진행바 0%는 현재 선택한 성부의 첫 실제 발음, 100%는 그 성부의 마지막 발음을 뜻합니다. 성부 전환 시 항상 해당 성부의 첫 발음으로 돌아가며, 재생 버튼을 누르면 즉시 소리가 시작됩니다. 모바일 회전 화면의 진행바는 native range가 아니라 별도 PointerEvent 히트 영역이 터치를 전담합니다. 버전 5.2.0: 모바일 설정 화면을 재구성했습니다. 설정에서 재생 트랙을 직접 선택하거나 빠른 선택을 사용하면 상단 성부 버튼이 '커스텀'으로 바뀌며, 커스텀 버튼을 누르면 다시 아카펠라 자동 선택으로 돌아갑니다. 전체 선택과 전체 해제는 서로 다른 색의 큰 버튼으로 구분하고, 트랙 선택 카드를 터치하기 쉽게 확대했으며 선택 개수 표시와 설정 닫기 버튼을 추가했습니다.