변경 사항
이번 업데이트에 포함된 내용
- 화성 분석이 이제 장조와 단조의 조성 프로파일을 비교합니다.
- 분석 결과에 단조를 직접 표시할 수 있습니다.
- 상위 후보에 모드, 점수, 신뢰도가 추가되어 비슷한 결과를 조사하기 쉬워졌습니다.
- 앞으로 조성 감지를 변경하기 전에 벤치마크 스크립트로 조성이 알려진 파일을 검사할 수 있습니다.
수정할 수 있을 만큼 구체적이었던 피드백
한 사용자는 분석기를 좋아했지만 실제 문제를 지적했습니다. 두 곡에 잘못된 조성이 표시되었습니다. 이런 피드백은 조치할 가치가 있습니다. 화성 섹션이 조성을 잘못 판단하면 나머지 음악적 조언도 불안한 기반에서 시작됩니다.
기존 방식은 너무 단순했습니다. chroma에서 가장 강한 음고류를 조성의 으뜸음으로 취급했습니다. 단순한 소재에서는 통할 수 있지만, C장조와 A단조는 같은 음고류를 사용하면서도 같은 조성처럼 들리지 않는다는 분명한 차이를 놓칩니다.
분석기에서 변경한 내용
현재 화성 분석기는 chroma 결과를 장조와 단조 프로파일에 비교합니다. 트랙의 음원 근거는 계속 사용하면서, 전체 음고류 패턴을 가장 잘 설명하는 조성과 모드는 무엇인지 더 나은 질문을 합니다.
- 장조와 단조 프로파일의 점수를 따로 계산합니다.
- 으뜸음과 5도음의 근거가 비슷한 후보를 구별하는 데 도움이 됩니다.
- 이제 다음과 같은 단조를 결과로 표시할 수 있습니다: Am.
- 상위 후보에는 단순한 문자열 목록 대신 조성, 모드, 점수, 신뢰도가 포함됩니다.
그렇다고 조성 감지가 완벽한 음악학자가 되는 것은 아닙니다. 곡은 전조하거나 차용화음을 쓰거나 선법에 머물거나 뚜렷한 으뜸음을 피할 수 있습니다. 이번 변경은 기본 추정을 덜 단순하게 만들고 조사하기 쉽게 합니다.
공개 전에 검사한 방법
조성 감지기와 화성 분석 출력에 집중한 단위 테스트를 추가했습니다. 조성이 알려진 음원용 소규모 벤치마크 스크립트도 추가해, 앞으로의 조정을 하나씩 수동 업로드하는 대신 폴더나 CSV로 검사할 수 있게 했습니다.
첫 기본 검사에서는 12개 으뜸음 모두에 대해 명확한 장조·단조 진행을 생성했습니다. 내부 감지기는 통제된 24개 사례 중 24개에서 기대한 조성을 반환했습니다. 이는 기본적인 장조·단조 구별을 확인하지만, 모든 실제 곡을 해결했다는 증거는 아닙니다.
왜 지금 무거운 외부 엔진으로 전부 바꾸지 않나요?
오픈 소스 조성 감지 도구를 검토했습니다. Essentia는 좋은 조성 추출기를 갖추고 있으며 통제된 테스트용 선택적 백엔드로 연결되어 있습니다. 다만 프로덕션 라이선스, 패키징, 실행 비용을 신중하게 판단해야 하므로 기본 웹 의존성에는 아직 포함되지 않습니다.
기본 경로는 작고 검토 가능한 상태를 유지합니다. 뚜렷한 오류 유형을 수정하고 출력을 조사하기 쉽게 유지하며, 더 강한 엔진을 실제 곡으로 비교한 뒤 운영에 적용할 수 있게 하는 이번 버전의 적절한 절충입니다.
결과에서 기대할 수 있는 점
화성 섹션은 이제 나란한조의 장조와 단조를 더 잘 구별할 것입니다. 곡이 분명히 A단조라면 음고류가 겹친다는 이유만으로 C로 단순화할 필요가 없어졌습니다.
결과가 여전히 잘못된 것 같다면 정확한 곡이나 보고서와 기대하는 조성을 함께 제보하는 것이 가장 좋습니다. 기억에 의존해 추측하지 않고 감지한 조성, 상위 후보, chroma 근거와 음악적 예외를 비교할 수 있습니다.
자주 묻는 질문
모든 곡에서 정확한 조성을 보장하나요?
아니요. 특히 장조와 단조가 모호한 경우 기본 추정을 개선하지만, 실제 곡은 전조하거나 안정된 으뜸음을 피할 수 있습니다.
제보된 두 곡을 확인했나요?
아니요. 수정 당시 해당 파일을 확보하지 못했습니다. 조성이 알려진 통제된 음원으로 감지기를 확인하고 조성 표기가 있는 실제 곡을 위한 벤치마크 경로를 추가했습니다.
Mix Analyzer가 조성 감지에 Essentia를 사용하나요?
가능성은 있습니다. 선택적 백엔드는 테스트할 준비가 되었지만 라이선스, 패키징, 실제 곡 벤치마크가 전환을 뒷받침할 때까지 기본 버전은 내부 감지기를 유지합니다.