CI / Frontend - type-check & test (push) Canceled after 0s
양손 악보를 피아노 독주로 통일하고 난이도 정렬과 곡 목록 통신 복구를 보완했다. 재생 위치에 맞춰 악보 커서와 화면이 이동하도록 고쳤으며 높은음과 낮은음에는 8va와 8vb 표기를 적용했다. 상단 브랜드와 저장소 링크를 ITOSM 피아노 학습실 기준으로 바꿨다. 검사: 프런트엔드 테스트 67건 통과, 백엔드 테스트 4건 통과, 타입 검사와 빌드 통과, Docker 재빌드와 운영 화면 확인 운영 반영: 완료 백업: /home/syskiller/piano/backups/bach-to-basics/20261003-1635-classification-scroll
28 lines
2.5 KiB
Markdown
28 lines
2.5 KiB
Markdown
# 기본 공개 샘플 출처
|
|
|
|
곡 보관함의 기본 샘플은 Mutopia Project에서 공개 도메인으로 배포하는 MIDI 자료다. 회원이 올린 파일과 구분하기 위해 서버 시작 시 `seed_key`가 있는 기본 자료로 등록한다.
|
|
|
|
| 표시 제목 | 작곡가 | 원본 페이지 | 파일 | 권리 표시 |
|
|
| --- | --- | --- | --- | --- |
|
|
| 미뉴에트 사장조 BWV Anh. 114 | 크리스티안 페촐트 | <https://www.mutopiaproject.org/cgibin/piece-info.cgi?id=75> | `minuet-bwv-anh-114.mid` | Public Domain |
|
|
| 미뉴에트 내림마장조 WoO 82 | 루트비히 판 베토벤 | <https://www.mutopiaproject.org/cgibin/piece-info.cgi?id=904> | `menuett-woo-82.mid` | Public Domain |
|
|
| 엘리제를 위하여 WoO 59 | 루트비히 판 베토벤 | <https://www.mutopiaproject.org/cgibin/piece-info.cgi?id=931> | `fur-elise.mid` | Public Domain |
|
|
|
|
Mutopia Project의 배포 안내는 <https://www.mutopiaproject.org/legal.html>에서 확인할 수 있다. 원본 악보의 작곡 저작권과 MIDI 조판 자료의 표시를 혼동하지 않도록 각 곡의 원본 페이지도 함께 기록한다.
|
|
|
|
## 난이도별 연습 편곡
|
|
|
|
같은 곡을 단계별로 익힐 수 있도록 위 공개 도메인 MIDI에서 다음 연습 편곡을 만들었다. 원곡의 제목과 작곡가는 유지한다. 모든 단계별 파일에는 오른손과 왼손을 함께 넣는다. 곡 보관함에서는 같은 제목 아래에 난이도가 다른 피아노 독주 버전으로 표시한다. 손별 연습은 연습 화면의 왼손과 오른손 선택 기능을 사용한다.
|
|
|
|
| 원곡 | 단계 | 편곡 내용 | 파일 |
|
|
| --- | --- | --- | --- |
|
|
| 미뉴에트 사장조 BWV Anh. 114 | 입문 | 느린 오른손 선율 | `minuet-bwv-anh-114-beginner.mid` |
|
|
| 미뉴에트 사장조 BWV Anh. 114 | 쉬움 | 양손 원곡 | `minuet-bwv-anh-114.mid` |
|
|
| 미뉴에트 내림마장조 WoO 82 | 쉬움 | 느린 오른손 선율 | `menuett-woo-82-easy.mid` |
|
|
| 미뉴에트 내림마장조 WoO 82 | 중급 | 양손 원곡 | `menuett-woo-82.mid` |
|
|
| 엘리제를 위하여 WoO 59 | 입문 | 첫 주제 오른손 선율 | `fur-elise-beginner.mid` |
|
|
| 엘리제를 위하여 WoO 59 | 쉬움 | 첫 주제와 단순화한 왼손 근음 | `fur-elise-easy.mid` |
|
|
| 엘리제를 위하여 WoO 59 | 고급 | 전체 양손 원곡 | `fur-elise.mid` |
|
|
|
|
편곡 파일은 `node scripts/build_sample_variants.mjs`로 다시 만들 수 있다. 원본 MIDI가 바뀌면 생성 결과도 달라지므로 반영 전에 파일 크기와 음표 수와 실제 재생을 다시 검사한다.
|