멀티트랙 오디오 믹서
여러 파일을 각 트랙에 놓고 시작 시간을 조절해 함께 재생할 부분을 만듭니다. 각 트랙의 음량과 좌우 팬, 음소거·솔로를 독립적으로 설정하면 브라우저가 디코딩한 샘플을 스테레오로 합산합니다. 합산 피크가 1을 넘으면 전체를 0.98 피크로 정규화하고 정규화 전 초과 샘플 수를 알려줍니다. 미리 들은 뒤 16비트 WAV와 소스 SHA-256·설정·출력 길이가 있는 JSON을 저장합니다. 하나의 소스 안에서 여러 구간을 재배열하는 파형 편집기나 루프 경계를 찾는 도구와 달리 별도 음원 파일들의 시간·공간 중첩을 믹싱합니다.
주요 기능
- 2~4개 파일의 개별 파형을 시간축에 표시하고 시작 시점을 샘플 프레임으로 반올림합니다.
- 트랙별 0~2배 음량, -1~1 팬, 음소거와 솔로를 설정합니다.
- 모노는 균등 전력 좌우 팬, 스테레오는 좌우 채널 밸런스로 합산합니다.
- 원본 합산 피크와 1 초과 샘플 수를 계산하고 필요하면 전체 믹스를 0.98 피크로 정규화합니다.
- 실제 재생과 16비트 스테레오 WAV, 원본 SHA-256이 든 트랙 프로젝트 JSON을 제공합니다.
사용 방법
- 8 MiB 이하 오디오 파일을 2~4개 선택하거나 2트랙 WAV 예제를 불러오세요.
- 각 트랙의 시작 시간, 음량과 팬을 입력하고 필요하면 음소거 또는 솔로를 켜세요.
- 마스터 음량을 정한 뒤 믹스 만들기를 눌러 피크와 정규화 여부를 확인하세요.
- 결과를 들어 본 뒤 WAV와 재현용 JSON을 저장하세요.
활용 예시
- 내레이션과 배경 효과음을 서로 다른 시작 시점에 겹칩니다.
- 두 멜로디 트랙의 좌우 배치를 바꿔 간단한 스테레오 데모를 만듭니다.
- 무음·솔로·음소거 설정과 클리핑 전 수치를 프로젝트 명세에 기록합니다.
자주 묻는 질문
볼륨·팬은 어떻게 합산되나요?
모노는 팬 -1에서 왼쪽, +1에서 오른쪽으로 균등 전력 코사인·사인 이득을 줍니다. 스테레오는 반대편 채널을 선형으로 줄이는 밸런스입니다. 트랙 음량과 마스터 음량을 곱한 뒤 같은 시간 프레임의 샘플을 더합니다.
소리가 0dBFS를 넘으면 어떻게 되나요?
합산 float 샘플 중 절대값1을 넘은 수와 최고 피크를 먼저 측정합니다. 넘으면 전 구간에 동일한 이득을 곱해 최대0.98로 정규화한 후 16비트 PCM으로 저장합니다. 이는 음량을 낮추는 방식이지 컴프레서나 리미터가 아닙니다.
무음 트랙과 솔로는 어떻게 처리하나요?
무음 파일도 유효한 트랙으로 읽습니다. 솔로가 켜진 트랙이 하나라도 있으면 음소거되지 않은 솔로 트랙만 합산합니다. 모두 음소거하면 정해진 길이의 무음 WAV가 생성됩니다.
파형 편집기·반복 이음새 찾기와 무엇이 다른가요?
파형 편집기는 하나의 소스에서 여러 구간을 잘라 순서대로 잇고 구간 경계에 페이드를 줍니다. 이 도구는 서로 다른 파일의 시간 시작점과 팬·음량을 조절해 동시에 재생되는 샘플을 합산합니다. 루프 도구처럼 반복 경계를 추천하지 않습니다.
어떤 파일을 넣을 수 있나요?
파일당 최대8 MiB이며 브라우저가 실제 디코딩하는 WAV·MP3·OGG·FLAC·M4A 등을 지원합니다. 디코딩 후 각 파일은 0.1~30초·1~2채널·8~96kHz, 출력은 최대90초·800만 프레임입니다. 모든 트랙은 같은 AudioContext에서 디코딩해 샘플레이트를 맞춥니다.
오디오와 프로젝트는 서버에 저장되나요?
아니요. 파일을 브라우저에서만 디코딩·혼합합니다. JSON에는 파일 이름·크기·SHA-256·트랙 설정과 피크 수치가 있지만 오디오 샘플은 없으므로 원본 파일 없이는 믹스를 다시 만들 수 없습니다.
개인정보 안내
원본 오디오는 브라우저 메모리에서만 읽고 서버로 전송하지 않습니다. JSON에 파일명과 해시가 남으므로 공유 전 확인하세요. 지우거나 페이지를 닫으면 재생과 임시 다운로드 URL을 정리합니다.
댓글과 질문