2012-12-23 4 views
2

OpenAL 라이브러리로 사운드를 녹음 할 때 한 가지 문제가 있습니다. 이 질문에 대한 두 번째 대답은 Recording Audio with OpenAL입니다. 그러나 나는 이해하지 못한다. 어떻게 버퍼 크기를 바꿀 수 있는가. 예를 들어 SSIZE와 버퍼 크기를 441로 변경하면 프로그램이 충돌합니다. 이 질문에 대한 답을 알고 있다면, 샘플링 속도 96000Hz로 1ms 버퍼를 얻을 수있는 방법을 설명해주십시오. (배열 96 개, 채널 1 개, 8 비트). 도와주세요.OpenAL에서 사운드 녹음 (C++). 버퍼 크기

추가 : 나는이 변경 :

const int SRATE = 96000; 
const int SSIZE = 96; 

ALbyte buffer[SSIZE]; 
ALint sample; 

AL_FORMAT_STEREO16 

AL_FORMAT_MONO8 

로하고이 날이 오류 준 : enter image description here

+3

작성한 코드를 표시하십시오. 오버 헤드로 인해 1ms 버퍼가 가능하지 않을 수도 있습니다. – Goz

답변

1

alcGetIntegerv에서 반환 한 샘플 수가 SSIZE보다 큽니다.

+0

alcGetIntegerv 샘플 값은 항상 0입니다. 버퍼의 사용하지 않은 길이의 정확한 값을 어떻게 발견 할 수 있습니까? – EXTRAM