ANALOG SOUL DSP ENGINE은 웹 브라우저 하나로 구동되는 프로페셔널급 오디오 처리 도구입니다. 단일 HTML 파일 안에 8개의 DSP 모듈, 실시간 시각화, 3종 고해상도 내보내기 기능이 모두 내장되어 있습니다.
핵심 철학: 모든 이펙트는 꺼져 있는 상태에서 시작합니다. 원하는 것만 켜고, 원하는 순서로 배치하고, 그 상태 그대로 내보냅니다. 켜지지 않은 이펙트는 내보내기에 절대 포함되지 않습니다.
| 항목 | 내용 |
|---|---|
| 지원 입력 포맷 | WAV · MP3 · FLAC · OGG · AAC |
| 입력 방식 | 드래그 앤 드롭 / 클릭하여 파일 선택 |
| 채널 | 모노 / 스테레오 모두 지원 |
| 샘플레이트 | 제한 없음 (브라우저 Web Audio API가 지원하는 모든 샘플레이트) |
| 파일 로드 후 표시 정보 | 파일명, 샘플레이트(SR), 채널 수, 총 재생시간 |
| 파일 초기화 | ✕ 초기화 버튼으로 파일 및 모든 설정 리셋 |
개인정보 보호: 업로드된 음원은 서버로 전송되지 않습니다. 파일은 브라우저 메모리에서만 처리되며, 탭을 닫으면 완전히 삭제됩니다.
처리 중인 오디오의 상태를 실시간으로 파악할 수 있는 3가지 시각화 도구가 내장되어 있습니다.
재생바 스크러빙: 재생 중 프로그레스 바를 클릭하면 해당 위치로 즉시 이동합니다. 이동 후에도 재생이 끊김 없이 계속됩니다.
신호는 화면에 배치된 모듈 순서 그대로 흘러갑니다. 모듈 순서를 바꾸면 소리의 색이 달라집니다. 내보내기 시에도 화면의 순서와 켜짐 상태가 완벽하게 반영됩니다.
| 기능 | 설명 |
|---|---|
| 모듈 순서 변경 | 헤더의 점선 핸들을 드래그 앤 드롭. 드래그 중 삽입 위치 표시선(주황 바)이 나타납니다. |
| 모듈 켜기/끄기 | 각 모듈 우측 상단 LED 토글. 꺼진 모듈은 체인에서 완전히 제외됩니다. |
| 내보내기 시 순서 반영 | 화면에 보이는 순서 그대로 OfflineAudioContext로 렌더링됩니다. |
| 마스터링 모듈 위치 | 항상 마지막에 고정. 드래그 이동 불가. |
| 실시간 핫스왑 | 재생 중 파라미터/순서 변경 시 오디오 체인이 즉시 재빌드됩니다. 재생이 끊기지 않습니다. |
MP3/AAC 파일에서 효과 극대화: MP3나 AAC처럼 16kHz~18kHz 이상의 고역이 잘려 있는 파일일수록 HD 복원 효과가 두드러집니다. 원본 WAV처럼 이미 충분한 고역을 가진 파일은 HF SYNTH를 낮게 설정하는 것을 권장합니다.
모든 내보내기는 화면에 보이는 모듈 순서와 켜짐 상태를 그대로 반영하여 OfflineAudioContext로 오프라인 렌더링됩니다.
| 포맷 | 샘플레이트 | 비트뎁스 | HD 복원 | 설명 |
|---|---|---|---|---|
| WAV | 원본 SR 유지 | 16bit PCM | — | DSP 처리만 적용. 원본 샘플레이트 그대로 출력. 범용 호환성 최우선. |
| HD RESTORE | 96,000 Hz | 24bit PCM | ✓ 20k~48kHz | DSP 처리 후 FFT 하모닉 합성으로 고역 복원. 전문 스튜디오 대응 포맷. |
| ULTRA HD | 192,000 Hz | 32bit Float | ✓ 20k~96kHz | 최고 해상도 출력. 초고역 복원 + 32bit Float 완전 다이내믹 레인지. |
내보내기 진행 표시: 내보내기 중 전체 화면 오버레이로 진행률(%)과 현재 처리 단계가 실시간으로 표시됩니다. 활성화된 이펙트의 처리 단계 로그가 순서대로 흘러 어떤 처리가 진행 중인지 직관적으로 확인할 수 있습니다.
| 내보내기 처리 단계 | 설명 |
|---|---|
| ① 리샘플링 | HD/UHD의 경우 원본 SR → 목표 SR(96kHz/192kHz)로 OfflineAudioContext 리샘플링 |
| ② DSP 체인 렌더링 | 켜진 모듈을 화면 순서대로 OfflineAudioContext에 빌드 후 렌더링 |
| ③ HD 하모닉 합성 | HD/UHD의 경우 FFT 기반 고역 배음 합성 및 스펙트럼 연장 처리 |
| ④ WAV 인코딩 | PCM 샘플 비트 변환 및 RIFF WAV 헤더 작성 |
| ⑤ 파일 다운로드 | 브라우저 다운로드로 자동 저장. 파일명에 _dsp / _HD96k24bit / _UHD192k32bit 접미사 자동 추가 |
초기화 팁: 설정이 복잡해졌다면 ✕ 초기화 버튼으로 파일과 설정을 모두 리셋할 수 있습니다. 각 모듈은 개별적으로 OFF하면 체인에서 제외되므로, A/B 비교 시 모듈을 껐다 켜는 방법으로 전후 차이를 확인하세요.