의존성 없는 TypeScript 엔진이 코드 기호(7화음, 텐션, 변화음, sus 코드, 슬래시 베이스)를 읽고 조성을 찾습니다. 음 길이로 가중한 피치 클래스 히스토그램을 Krumhansl–Kessler 조성 프로파일과 상관 비교하는 방식입니다.
모든 코드에 로마 숫자와 기능 하나(토닉, 프리도미넌트, 도미넌트, 경과)를 붙입니다. 어떤 화성 장치로도 설명되지 않는 코드는 근음의 음도로 기능을 추정하고 '추정'으로 표시합니다. 분석기는 세컨더리 도미넌트, 증6화음, 나폴리 화음, 공통음·경과 감화음, 반음계적 3도 관계 화음, 얼터드 도미넌트, 모달 인터체인지(빌려 온 선법의 이름까지)를 구분합니다. 증3화음과 감7화음은 해결되는 방향으로 읽습니다. 코드마다 한두 문장의 설명이 붙습니다.
여러 코드에 걸친 페달 포인트, 라인 클리셰, 라멘트 베이스, 믹솔리디안·도리안 뱀프, 콜트레인 사이클도 표시합니다. 동적 계획법으로 다듬은 슬라이딩 윈도 조성 추적기가 전조와 짧은 토니시제이션을 구분하고 피벗 코드를 찾습니다.
5도권 보기는 진행을 세 개의 고리(장조, 단조, 감화음) 위의 경로로 그리고, 조성의 온음계 범위를 음영으로 표시하며, 근음이 움직일 때마다 색과 선 모양을 달리합니다. 하행 5도 연쇄, 트라이톤 대리, 콜트레인 삼각형이 한눈에 보입니다.
Lerdahl의 Tonal Pitch Space를 단순화한 모형으로 진행을 긴장도 곡선으로 바꿉니다. 목표 곡선을 그리면 빔 서치가 대안을 최대 다섯 개까지 돌려주고, 바뀐 코드마다 쉬운 말로 이유를 붙입니다. 이름 붙인 대리 규칙 일곱 개와 선택형 고급 규칙 네 개(증6화음 접근, 나폴리 접근, 백도어 ii–V, 반음계적 3도 대리)를 씁니다.
액시스 진행부터 콜트레인 체인지까지 이름 붙은 진행 35개를 담은 라이브러리를 원하는 조로 분석기에 불러올 수 있습니다. 진행마다 잘 알려진 곡을 한두 개, 제목과 아티스트만 적었고, 웹 출처에서 그 진행을 쓴다고 확인된 곡만 올렸습니다.
보이싱 생성기가 표준 튜닝에서 연주할 수 있는 운지를 모두 찾고, 비터비 동적 계획법이 손 이동, 성부 진행, 운지 난이도를 따져 코드마다 하나를 고릅니다. Karplus–Strong 발현 현 합성기가 결과를 스트럼으로 들려주고, 카포 도우미와 텍스트 타브로 합주 때 바로 쓸 수 있습니다.