오디오 피치 체인저의 작동 방식
Pitch Practice는 기존 녹음을 더 편한 키로 옮기고, 구간을 느리게 재생하며, 연습에 유용한 사본을 저장하도록 돕습니다.
파일 처리 과정
- 브라우저가 선택한 파일을 읽고 샘플 데이터로 디코딩합니다. 오디오 업로드는 사용하지 않습니다.
- 연습 모드는 작업자에서 원본 시간 기준의 중앙 정렬 시간 영역 확장과 대역 제한 리샘플링을 사용합니다. 음악 모드는 Signalsmith Stretch로 단계별 시간 확장, 대역 제한 피치 리샘플링, 원본 기반 스테레오 처리를 수행합니다. WebAssembly 엔진을 초기화할 수 없으면 로컬 SoundTouchJS 호환 엔진을 사용합니다. 두 모드 모두 기기에서 작동합니다. 반음과 센트는 피치를, 속도는 길이를 독립적으로 조절합니다. 내 녹음에서 두 모드를 비교하세요. 어느 알고리즘도 모든 목소리나 믹스에서 원음을 완벽히 유지하지는 않습니다.
- 변경한 곡은 브라우저 메모리에서 렌더링됩니다. 재생과 내보내기는 같은 렌더링 결과를 사용합니다. 처리 결과가 출력 범위를 넘는 피크를 만들면 전체 결과의 음량을 낮춰 클리핑을 방지합니다.
- WAV는 선택한 16비트 또는 24비트 PCM과 디코딩된 샘플레이트·채널 수로 내보냅니다. MP3 내보내기는 lamejs 브라우저 작업자에서 선택한 128–320kbps 비트레이트를 사용합니다.
그대로인 것과 달라질 수 있는 것
속도가 100%이면 출력의 디코딩된 샘플 수는 입력과 같습니다. 75%로 설정하면 곡이 약 3분의 1 더 길어집니다. 모노는 모노로, 스테레오는 스테레오로 유지됩니다. 브라우저가 압축 파일을 디코딩하면서 샘플레이트를 바꿀 수 있습니다. 표준 PCM WAV의 8–96kHz 샘플레이트는 가능하면 파일 헤더에서 읽습니다. MP3 인코더가 지원하지 않는 샘플레이트는 44.1kHz로 변환합니다.
WAV는 비압축 형식입니다. 처리된 오디오의 수치 정밀도, 특히 작은 소리 구간을 더 유지하려면 24비트를, 더 작은 파일이 필요하면 16비트를 선택하세요. 원본은 디코딩과 처리를 거치므로 24비트를 선택해도 누락된 디테일을 복원하거나 원본 부동소수점 형식을 보존하지는 않습니다. MP3는 손실 압축입니다. 다운로드에는 호환 플레이어가 인코더 지연과 패딩을 잘라낼 수 있는 메타데이터가 포함되지만, 다른 플레이어에서는 패딩이 들릴 수 있습니다. 큰 음량의 MP3는 샘플 피크 여유를 2dB 확보하도록 레벨을 낮춥니다. 재생과 WAV의 레벨은 렌더링 결과 그대로입니다. 인코딩 오버슈트를 줄이지만 모든 실제 피크를 보장하는 것은 아닙니다. 어느 형식도 원본에서 이미 잃은 디테일을 복원하지 않습니다.
저장하기 전에 들어보세요
큰 폭으로 옮기면 목소리의 특성이 바뀌거나 음의 시작이 흐려질 수 있습니다. 복잡한 믹스, 타악기, 극단적인 조옮김에서 변환 흔적이 드러날 수 있습니다. 작은 변화부터 원본과 비교하고 연습에 맞는 버전을 고르세요.
의도적으로 제한한 범위
현재 도구는 한 번에 모노·스테레오 파일 하나를 지원하며 최대 500 MB, 60분이고 별도의 디코딩 메모리 제한이 있습니다. 조 감지, 멜로디 추출, 스템 분리, 개별 음 보정, 편집된 동영상 반환은 하지 않습니다. 파일 지원은 브라우저가 디코딩할 수 있는 코덱에 따라 다릅니다.
피치 체인저 열기 ↗