Wave파일 오디오 샘플 크기 바꾸기

auddk1007의 이미지


wave파일 오디오 샘플 크기를 16bit에서 8bit로 바꾸려고 합니다..
16bit 파일의 data를 어떻게 변환해서 바꾸려는 파일의 data 위치에 써야할지....
시프트연산만 해주면 될줄 알았는데 그게 아니네요..
도와주세요ㅠㅠㅠ
8bit를 16bit로 바꾸는건 뭐 비슷한 방법이겠죠 ㅠㅠㅠ

obbaya의 이미지

G.711로 바꾸는게 아니라 linear 16 -> 8 이라면

(char)결과 = (short)원본 / 256

절반으로 나누어 때리는 건 제 바람이고

quantization 값을 어떤 기준으로 변환하는 지는 모르겠어요 ;