이 글은 영문 원문을 번역한 것입니다. 내용이 다르면 영문 원문이 기준입니다.
믹스 전체만 있고 스템은 없는 상태에서, 지속되는 소리와 타격음을 다르게 처리하고 싶을 때가 있습니다. 보컬을 둔탁하게 만들지 않으면서 심벌의 지글거림을 부드럽게 하거나, 스틱 소리는 건드리지 않고 스네어의 링만 빼내고 싶은 경우입니다. 악기가 아니라 소리의 거동이 중요하다면 스템 분리기는 맞지 않는 도구입니다. 화성·타악 분리(HPSS)는 소리가 지속되고 음높이가 있는지, 아니면 짧고 광대역인지에 따라 소리를 나누며, 학습된 모델이 필요 없습니다.
이 페이지는 저희가 확인할 수 있었던 도구를 각 도구의 자체 페이지에 적힌 내용을 기준으로 비교합니다. 저희는 그중 하나인 Intrect HPSS를 만들기 때문에, 다른 도구의 한계와 똑같이 분명하게 그 한계를 밝힙니다.
짧은 답변
이름이 붙은 악기가 아니라 지속되는 소리와 트랜지언트를 구분해야 할 때 HPSS를 쓰세요. 저희가 살펴본 도구 중 두 가지 플러그인은 실시간으로 처리하고(macOS의 Intrect HPSS, macOS·Windows·Linux의 Unravel. Unravel은 톤, 트랜지언트, 노이즈로 나눕니다), 플러그인 하나는 부가 기능으로 갖추고 있으며(Windows의 LUMINA), 나머지는 파일에 대해 실행하는 스크립트나 라이브러리입니다. 여기서 말하는 무료에는 제약이 있습니다. Intrect HPSS는 macOS 호스트와 Intrect 계정이 필요합니다.
HPSS는 스템 분리가 아닙니다
| HPSS | 스템 분리 모델 | |
|---|---|---|
| 나누는 대상 | 지속되고 음높이가 있는 성분과 트랜지언트·광대역 성분 | 이름이 붙은 파트: 예를 들어 Demucs는 드럼, 베이스, 보컬, 그 외를 나열 |
| 방식 | 스펙트로그램에 메디안 필터링 적용(Fitzgerald, 2010); 학습된 모델 없음 | 학습된 신경망 |
| 얻는 결과 | 균형을 다시 맞추거나 따로 처리할 수 있는 성분 | 스템; 엉뚱한 스템에 남은 부분이 블리드. 스템 블리드 비교 참고 |
| 사용하는 경우 | 링 대 타격음, 또는 톤 대 어택이 중요할 때 | 보컬이나 드럼을 독립된 트랙으로 얻어야 할 때 |
실시간 HPSS가 드문 이유
일반적인 구현은 시간상 앞뒤를 모두 보기 때문에 HPSS는 보통 오프라인 기법입니다. 실시간 플러그인은 더 적은 문맥으로 처리하면서 지연을 보고해야 합니다. 저희의 스네어 링 제거 가이드는 스펙트로그램으로 이 원리를 설명합니다. 링은 가로로(특정 음높이에서 지속됨), 스틱 타격은 세로로(트랜지언트이며 광대역) 나타납니다.
비교한 도구 (2026년 10월 20일 기준)
표는 각 페이지나 저장소가 밝히는 내용을 기록한 것입니다. “명시되지 않음”은 저희가 읽은 페이지에서 찾지 못했다는 뜻입니다.
| 도구 | 유형 | 페이지의 설명 | 포맷과 운영체제 | 라이선스와 비용 | 지연 |
|---|---|---|---|---|---|
| Intrect HPSS | 플러그인 | 모든 프레임을 화성, 타악, 잔여 성분으로 분리합니다. 모드는 세 가지로, Classic(소프트 위너 마스크), Coupled(하드 임계값), Advanced(독립 임계값과 잔여 출력)가 있습니다 | VST3, CLAP, AUv2; macOS 11+ (Apple Silicon 및 Intel); Windows와 Linux 빌드 없음 | 무료; Intrect 계정 필요, 다운로드 링크를 이메일로 발송; DSP는 MIT 라이선스; 버전 0.1.1 | 1536샘플; 호스트의 지연 보정을 켜 둘 것 |
| Unravel | 플러그인 | 균형을 다시 맞출 수 있는 톤, 트랜지언트, 노이즈 레이어로 신호를 나눔; 세 스트림을 모두 0 dB로 두면 입력이 정확히 복원됨 | VST3, AU, Standalone; macOS 11+, Windows 10+, Linux | 오픈 소스, GPL-3.0; 2026년 10월 2일자 버전 1.6.0 | 명시되지 않음 |
| LUMINA | HPSS 기능이 있는 플러그인 | 스펙트럼 다이내믹스 및 글리치 재합성기; HPSS 기능이 이중 축 메디안 필터링으로 톤 성분과 타악 성분을 나눔 | VST3; 64비트 Windows 10 및 11 | 오픈 소스, AGPL-3.0; 릴리스는 명시되지 않음 | 명시되지 않음 |
| FluCoMa HPSS | 툴킷 오브젝트 | “메디안 필터링을 이용한 화성·타악 음원 분리”; 기본은 소프트 마스크(아티팩트가 적고 성분 간 블리드가 많음), 또는 바이너리 마스크(분리가 더 강하고 아티팩트가 더 많음) | 참고 페이지에 명시되지 않음 | 명시되지 않음 | 명시되지 않음 |
| ReaCoMa (fluid-hpss) | REAPER 스크립트 | DSP를 수행하는 FluCoMa 명령줄 도구와 연동하는 ReaScripts; fluid-hpss.lua 포함 | REAPER; 운영체제는 명시되지 않음 | BSD-3-Clause | 스크립트가 외부 도구를 호출함; 플러그인이 아님 |
| librosa | Python 라이브러리 | librosa.decompose.hpss: 메디안 필터링(Fitzgerald, 2010)에 마진 확장(Driedger, Müller, Disch, 2014)을 더함; 기본 마진은 1; 마진을 더 크게 잡으면 각 필터가 상대 필터보다 적어도 그 마진만큼 더 강하게 반응해야 함 | Python | 읽지 않음 | 코드에서 호출함 |
나에게 맞는 선택
- macOS 호스트에서 실시간 HPSS: Intrect HPSS, 또는 톤, 트랜지언트, 노이즈로 나누고 싶다면 Unravel.
- Windows 또는 Linux: Unravel은 두 환경 모두에서 실행되며, LUMINA는 Windows 전용이고 HPSS는 그 여러 기능 중 하나일 뿐입니다.
- REAPER, 오프라인: ReaCoMa의 fluid-hpss 스크립트.
- 배치 작업이나 알고리즘 제어: Python의 librosa.
- 이름이 붙은 악기: HPSS가 아니라 스템 분리 모델이 맞습니다. Demucs는 2025년 1월 1일에 원저자가 아카이브했으며, 포크 하나는 중요한 수정만 반영합니다.
Intrect HPSS가 맞지 않는 경우
- Windows 또는 Linux: 어느 쪽 빌드도 없습니다.
- 계정이 없는 경우: 다운로드는 무료이지만 Intrect 계정에 연결되어 있으며, 링크는 그 계정의 이메일로 발송됩니다.
- 이름이 붙은 악기: HPSS로는 “보컬”을 얻을 수 없습니다.
- 하드 분리: Coupled 모드는 각 주파수 빈을 한쪽에 할당합니다. FluCoMa는 바이너리 마스크가 일반적으로 분리는 더 강하지만 아티팩트가 더 많다고 설명하므로 그런 트레이드오프를 예상하세요. Classic 모드에서 시작하세요.
- 초기 버전: 매뉴얼에는 0.1.1이 적혀 있습니다.
어느 도구든 공정하게 테스트하는 방법
- 링이나 타격음이 뚜렷한 구간과 지속되는 소리가 빽빽한 구간을 각각 고르세요.
- 각 성분을 솔로로 들으며 엉뚱한 소리가 섞이지 않았는지 확인하세요. 타격음이 지속되는 쪽으로 번져 있거나, 지속되는 꼬리가 타악 쪽에 남아 있는 경우입니다.
- 성분을 다시 합쳐 보세요. Unravel은 세 스트림을 0 dB로 합치면 원래 신호가 복원된다고 밝히고 있으니, 나머지 도구는 직접 확인하세요.
- 음량을 맞춘 뒤에 변화를 판단하세요.
- 지연 보정을 확인하세요. 레퍼런스와 비교하면서 플러그인을 켜고 꺼 보면 됩니다.
macOS용 무료 HPSS 플러그인 사용해 보기
Intrect 계정으로 로그인하면 다운로드 링크가 이메일로 전송됩니다. macOS 11 이상용 VST3, CLAP, Audio Unit입니다.
관련 가이드
출처
- Unravel, github.com/themightyzq/unravel-vst, 2026년 10월 20일 열람.
- LUMINA, github.com/OTODESK4193/LUMINA, 2026년 10월 20일 열람.
- FluCoMa HPSS 레퍼런스, learn.flucoma.org/reference/hpss, 2026년 10월 20일 열람.
- ReaCoMa, github.com/ReaCoMa/ReaCoMa, 2026년 10월 20일 열람.
- librosa HPSS 튜토리얼, librosa.org, 2026년 10월 20일 열람.
- Demucs 저장소, github.com/facebookresearch/demucs, 2026년 10월 20일 열람.
- Intrect HPSS 제품 페이지와 매뉴얼.
FAQ
HPSS는 스템 분리와 같은 것인가요?
아닙니다. HPSS는 메디안 필터링을 사용하며 학습된 모델 없이, 소리를 거동에 따라(지속되고 음높이가 있는지, 트랜지언트이고 광대역인지) 나눕니다. 스템 분리 모델은 보컬, 드럼처럼 이름이 붙은 파트를 할당합니다. HPSS로는 보컬을 독립된 트랙으로 얻을 수 없습니다.
무료 화성·타악 분리 플러그인이 있나요?
네, 다만 제약이 있습니다. 2026년 10월 20일 기준으로 Intrect HPSS는 macOS 11 이상에서 무료이며 Intrect 계정이 필요합니다. Unravel은 macOS, Windows, Linux용 오픈 소스(GPL-3.0)이며 톤, 트랜지언트, 노이즈 레이어로 나눕니다. LUMINA는 Windows용 오픈 소스이며 HPSS를 여러 기능 중 하나로 제공합니다.
하드한 바이너리 마스크는 왜 소리가 더 나쁜가요?
FluCoMa의 레퍼런스는 바이너리 마스크는 분리가 더 강하지만 아티팩트가 더 많고, 소프트 마스크는 아티팩트가 적은 대신 성분 간 블리드가 더 많다고 설명합니다. 트레이드오프이므로 소프트 마스크로 시작하고, 확실한 분리가 필요할 때만 하드 쪽으로 옮기세요.
HPSS를 실시간으로 실행할 수 있나요?
일부 플러그인이 지원하지만 지연이라는 비용이 따릅니다. 일반적인 방식이 시간상 앞뒤를 모두 보기 때문입니다. Intrect HPSS는 1536샘플의 지연을 보고하며, 호스트의 플러그인 지연 보정을 켜 두라고 안내합니다.