악보 연주기 (piano.deepcrypto.kr) — 사용한 오픈소스와 자료 이 사이트의 소스 코드는 GNU Affero General Public License v3.0(AGPL-3.0)을 따릅니다. 악보 인식에 AGPL-3.0인 homr를 쓰기 때문입니다. 소스 코드: https://github.com/pasus/sheet-music-player ------------------------------------------------------------------------ 악보 인식 ------------------------------------------------------------------------ homr 0.7.0 — AGPL-3.0 https://github.com/liebharc/homr 파이썬 코드(assets 아래 python-*.bin 묶음)와 ONNX 모델 세 개(segnet, encoder, decoder)를 고치지 않고 씁니다. 모델은 homr의 GitHub 릴리스 "onnx_checkpoints"에서 받은 그대로이며, 25MiB 파일 제한 때문에 조각(models/*.bin)으로 나눠 올렸습니다. 브라우저에서 돌리기 위해 새로 쓴 부분: src/py/homr_web.py, public/assets/engine/omr.js, worker.js musicxml 1.4 (Alex Gorji) — MIT https://github.com/alexgorji/musicxml homr가 MusicXML을 쓸 때 사용합니다. tree 모듈 포함. ------------------------------------------------------------------------ 실행기 ------------------------------------------------------------------------ Pyodide 0.29.5 — MPL-2.0 https://pyodide.org (CPython: PSF License) 함께 쓰는 패키지: NumPy (BSD-3-Clause), OpenCV (Apache-2.0), Pillow (MIT-CMU), typing_extensions (PSF), lzma (Pyodide 패키지, liblzma: 0BSD/공용) ONNX Runtime Web 1.24.3 — MIT https://github.com/microsoft/onnxruntime OpenSheetMusicDisplay 1.8.9 — BSD-3-Clause https://github.com/opensheetmusicdisplay/opensheetmusicdisplay PDF.js 6.4.299 — Apache-2.0 https://github.com/mozilla/pdf.js (jsDelivr에서 불러옵니다) ------------------------------------------------------------------------ 소리와 예시 악보 ------------------------------------------------------------------------ Salamander Grand Piano V3 (Alexander Holm) — CC BY 3.0 https://creativecommons.org/licenses/by/3.0/ Tone.js 오디오 저장소(https://github.com/Tonejs/audio)의 MP3 판을 그대로 씁니다. 예시 악보 "반짝반짝 작은 별", "환희의 송가" 저작권이 끝난 선율(전래 동요, 베토벤 교향곡 9번 주제)을 이 사이트가 직접 편곡해 Verovio로 그렸습니다(dev/tools/make_samples.py).