2011-12-28 3 views
-1

내가 내가이 기능을 사용하고 실시간 (MS의 해상도)복용 오디오 버퍼 샘플

에서 오디오 버퍼의 샘플을 채취하려고하지만, 그것은 나에게 오류를 제공합니다.

AudioBufferList *bufferList = NULL; 
    AudioBuffer audioBuffer = bufferList->mBuffers[0]; 
    int bufferSize = audioBuffer.mDataByteSize/sizeof(SInt32); 
    SInt32 *frame = audioBuffer.mData; 
    SInt32 signalInput[22050]; 
    for(int i=0; i<bufferSize; i++) 
    { 
     SInt32 currentSample = frame[i]; 
     *(signalInput +i) = currentSample; 
     NSLog(@"Total power was: %ld ",currentSample); 
    } 

무엇이 잘못 되었습니까? 오디오 샘플 만 있으면됩니다. 응용 프로그램 문서와 같은 2 페이지 코드를 원하지 마십시오.

감사합니다.

답변

0

원하는 것을 수행하려는 의도와 일치하지 않습니다. NULL 버퍼리스트는 샘플을 생성 할 수 없다.

당신이 얻으려는 것을 얻기 위해 Audio Session과 RemoteIO Audio Unit (등)을 적절하게 구성하려면 두 + 페이지의 코드가 필요합니다. 그렇지 않으면 샘플이 없습니다. 전화기는 오디오 녹음을 켜거나 녹음을 설정하는 방법을 알지 못합니다 (옵션이 여러 개 있습니다). 문서를 연구하고 처리하십시오.

+0

나는 그 실수를 여기에 잘못 넣어 놨습니다. 버퍼의 데이터를 실시간으로 (useconds/msec) 잡기 위해 remoteIO를 사용할 수 있습니까? 호수 응용 프로그램 워드 프로세서 그래서 당신은 무엇이 정말로 당신이 무엇을 필요가 뭔지 알지 못할 오디오 물건의 많은 종류로 가득 차있다. 마이크로 초 안에 실시간 오디오 신호를 받아야합니다. – Curnelious

관련 문제