2017-02-10 8 views
1

가져온 mp3 파일의 오디오 데이터를 디코딩 할 때 내 OfflineContext으로 렌더링하고 다시 .wav 파일로 내보내는 경우 소리가 다른 피치의 slo-mo입니다. mp3 파일과 OfflineContext의 샘플 속도가 다르기 때문입니까? 그렇다면 피치를 변경하지 않고 어떻게 다른 샘플 속도로 mp3 파일을 내보낼 수 있습니까?렌더링 된 오디오가 느리게 재생됩니다

편집 : offlineContext.decodeAudioData(this.arrayBuffer) :

은 내가 렌더링에 사용하는 OfflineAudioContextdecodeAudioData 실행합니다. offlineContext의 샘플 속도는 48000이고 샘플 속도는 audioContext (정상 재생에 잘 작동합니다)은 41000입니다.

+0

예를 제공해주십시오. 렌더링에 사용했던'OfflineAudioContext'를 사용하여'decodeAudioData'를 실행 했습니까? –

+0

안녕하세요, 제 편집을 참조하십시오. – maximedupre

+0

모든 것이 좋은 예일 것입니다. wav 파일을 어떻게 재생합니까? –

답변

1

WAV 파일을 만드는 동안 오프라인 컨텍스트와 동일한 샘플 속도를 설정해야합니다 WAV 파일 헤더. 예를 들어 샘플 속도가 48000 인 데이터 청크가 포함 된 샘플 속도 44100의 WAV 파일은 iTunes에서 재생이 "슬로우 모션"으로됩니다.