2008년 9월 19일 금요일

wav file bit rate 구하기


bit rate = channel * data bit * sampling rate
bit rate는 위와 같이 구한다.
channel이라든가 data bit 등의 정보는 wave file의 header에 모두 들어있다.

만약 channel이 2이고, data bit가 16, sampling rate가 44100이라고 가정하면,
bit rate(초당 비트율)는 1,411,200이 된다.
즉, 초당 1,411,200bit만큼 file을 읽어 play를 한다는 소리가 되겠다.
이것을 byte로 환산하면 1,411,200/8 = 176,400byte가 된다.


1394에서 메세지는 정해진 주기에 맞춰 slot에 들어있는 값을 읽어오니까,
주기는 1/1000초로 주고 176.4byte씩 보내면 실시간으로 들어온다는 가정하에 buffering없이 음원을 출력할 수 있다.

허나, 이것을 주장했다가 "제너럴 하지 못하다" 라는 이유로 퇴짜맞았다:D