Reference-based Guitar Effector Chain Estimation
쌩 기타 톤과 목표 기타 톤을 입력받아, 보유한 이펙터 중 어떤 조합을 어떤 파라미터로 세팅해야 목표 톤을 가장 가깝게 재현할 수 있는지 추정합니다.
dry 신호 x_dry, 목표 신호 x_ref, 사용자 보유 이펙터 집합 E가 주어졌을 때,
유사도 d(F_{C,P}(x_dry), x_ref)를 최소화하는 이펙터 조합 C와 파라미터 P를 찾습니다.
[dry 신호] + [후보 세팅] → 렌더링 → 유사도 계산(목표 신호와 비교) → 탐색·최적화 → 최적 세팅
.
├── effects/ # 이펙터 라이브러리, 파라미터 스키마, 체인 렌더링 엔진
├── metrics/ # 유사도 지표 및 평가 코드
├── search/ # 조합 선택 및 파라미터 최적화 엔진
├── data/ # 데이터 생성·전처리 스크립트 (오디오 파일은 LFS/gitignore)
├── notebooks/ # 실험용 노트북
├── demo/ # 데모 UI
└── scripts/ # 실행 스크립트
pip install -r requirements.txt상세 사용법은 개발 진행에 따라 추가 예정
| 단계 | 내용 |
|---|---|
| Step 0 | 소프트웨어 이펙트 3개, 순서 고정, 파라미터 복원 |
| Step 1 | 이펙터 10개로 확장, 조합 선택 문제 추가 |
| Step 2 | 실제 녹음 dry/wet 페어로 전환 |
| Step 3 | 실제 음원 분리 → 목표 톤 입력 |
| Step 4 | 실물 페달 캡처, 앰프/공간계 확장 |
프로젝트 일정, 역할 분담, 개발 현황 및 논의 사항은 Notion에서 관리합니다.
리서치 진행에 따라 추가 예정