OfflineAudioContext.startRendering()
은 내 선택 (16 비트 또는 24 비트)의 비트 심도를 포함하는 AudioBuffer
을 어떻게 출력 할 수 있습니까? 나는 출력의 샘플 속도를 AudioContext.sampleRate
으로 쉽게 설정할 수 있다는 것을 알고 있지만 어떻게 비트 깊이를 설정합니까?특정 비트 심도로 렌더링하는 방법은 무엇입니까?
오디오 프로세싱에 대한 나의 이해는 매우 제한되어 있으므로 생각만큼 쉽지는 않을 것입니다.
편집 # 1 : 당신은 출력의 샘플 레이트를 설정하는 방법에 대한 아이디어가있는 경우, 즉 너무 좋은 것, 그래서
사실, AudioContext.sampleRate
는 읽기 전용입니다.
편집 # 2 :
나는 샘플 속도가
감사합니다. 따라서'audioBuffer.getChannelData (0 | 1)'의 각 값에 32768 또는 8388608을 곱하면 최종 결과 인 .wav 파일의 해당 비트 심도가 유지됩니까? 그리고 왜 내가 32768 또는 8388608로 최종 결과를 나눌 필요가 있는지 확신 할 수 없습니다 ... 단지 초기 값을 되 찾을 것인가? – maximedupre
먼저, OfflineAudioContext를 만들 때 샘플 속도를 지정해야합니다. –
현재 WebAudio에는 AudioBuffer에서 WAV 파일을 만들 수있는 지원이 없습니다. 당신을 위해서 도서관을 찾아야합니다. (또는 직접 배우십시오 .WAV 파일은 매우 간단합니다.) –