взятие образцов AudioBuffer - PullRequest
       2

взятие образцов AudioBuffer

0 голосов
/ 28 декабря 2011

Я пытаюсь взять сэмплы аудио буфера в реальном времени (разрешение мс)

Я использую эту функцию, но она выдает ошибку.

 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 страницы (например, в приложении doc)

спасибо.

1 Ответ

0 голосов
/ 28 декабря 2011

То, что вы хотите, несовместимо с тем, что вы пытаетесь сделать. Нулевой буферный список не может генерировать сэмплы.

Вам нужны две + страницы кода для правильной настройки аудиосеанса и аудиоустройства RemoteIO (и т. Д.), Чтобы получить то, что вы пытаетесь получить. В противном случае нет образцов. Телефон даже не включит аудиозапись и не знает, как настроить запись (есть куча вариантов), прежде чем включить ее. Изучите документы и разберитесь с ними.

...