프로젝트 소개

abcjs는 브라우저에서 표준 악보를 렌더링하기 위한 JavaScript 라이브러리입니다. 웹사이트에서 ABC 표기법 텍스트로 악보를 표시할 수 있게 해주며, MIDI 파일을 생성하거나 브라우저에서 직접 재생할 수도 있습니다. README에 설명된 주요 기능: - ABC 텍스트를 웹 페이지의 악보로 렌더링하며, greasemonkey 스크립트를 통해 소유하지 않은 사이트에서도 가능하고, ABC 텍스트가 포함된 기존 페이지에 JavaScript 파일 하나를 추가하는 방식도 지원합니다. - MIDI 파일을 생성하고 브라우저에서 재생합니다. - 조옮김: ABC 문자열을 입력하면 다른 조의 새로운 ABC 문자열을 얻습니다(6.1.0에서 도입). - 전통 재즈 리드 시트와 유사한 코드 그리드 보기로, 코드만 표시하거나 표준 악보 위에 코드를 표시하는 옵션이 있습니다(6.6.0). - renderAbc 매개변수의 옵션을 통한 현악기 타블러처(6.0.0-beta.36). - 더 복잡한 반복 패턴을 위한 반복 구간 처리 개선(6.6.0). - abcjs-audio.css를 통한 오디오 컨트롤 스타일링과 프로젝트에서 호스팅하는 기본 사운드폰트. README에 따르면 버전 6.7.0에서는 test 아래의 파일들이 제거되어 `import abcjs from "abcjs/test"`와 같은 임포트가 더 이상 작동하지 않습니다. 버전 6.6.0에서는 chordGrid와 새로운 반복 처리가 추가되었습니다. 버전 6.4.0에서는 코드 반주 생성이 변경되었습니다. 버전 6.3.0에서는 상단 및 하단 텍스트의 기반 SVG 구조가 변경되었습니다. 버전 6.1.2에서는 각 줄이 `<g>` 요소로 감싸졌습니다. 버전 6.0.0은 베타에서 벗어났으며, midi.js를 지원하는 마지막 버전은 6.0.0-beta.28입니다. 기본 브랜치는 main으로 이름이 변경되었고, 이전 버전들은 별도의 역사 저장소로 이동되었습니다. 버전 7.0.0에 대한 비공식 로드맵은 아키텍처 변경을 언급합니다: 더 명확한 신스 API, 플러그인 아키텍처, 레거시 브라우저 지원을 유지하면서 TypeScript 빌드, 크기 축소, 더 나은 간격 제어, 신스 문서 개선, 버그 수정. 문서는 docs.abcjs.net에, 예제는 examples.abcjs.net에 있으며, 관련 프로젝트는 abcjs-music 조직 아래에 모여 있습니다. 이 프로젝트는 BrowserStack의 지원을 받으며 문서, 버그 수정, 테스트, 리팩터링, 도구 현대화, 기능 등 기여를 환영합니다.