IOS аудио устройства

Опитвам се да внедря нискочестотен филтър в основното аудио на IOS, но когато използвам кода по-долу, се генерира грешка, която гласи „Операцията не може да бъде завършена“, което е много неописателно за проблема. И виждам какво в тази операция би било незаконно.

Може ли някой да ми помогне с това? Или ме насочете към място с прилична документация за основното аудио, защото документацията на ябълките наистина е много безполезна.

result = AUGraphNodeInfo(processingGraph, lowpassNode, NULL, &lowpassUnit);
if(result != noErr)
{
    [self printErrorMessage: @"AUGraphNodeInfo" withStatus: result];
    return;
}

int byteSize = sizeof(AudioUnitSampleType);
AudioStreamBasicDescription streamFormat;
streamFormat.mFormatID          = kAudioFormatLinearPCM;
streamFormat.mFormatFlags       = kAudioFormatFlagsAudioUnitCanonical;
streamFormat.mBytesPerPacket    = byteSize;
streamFormat.mFramesPerPacket   = 1;
streamFormat.mBytesPerFrame     = byteSize;
streamFormat.mChannelsPerFrame  = 1;
streamFormat.mBitsPerChannel    = 8 * byteSize;
streamFormat.mSampleRate        = graphSampleRate;

NSLog (@"Setting stream format for lowpass unit input bus");
result = AudioUnitSetProperty(lowpassUnit,
                              kAudioUnitProperty_StreamFormat,
                              kAudioUnitScope_Input,
                              0,
                              &streamFormat,
                              sizeof (AudioStreamBasicDescription));
if (noErr != result)
{
    NSLog(@"%@", [NSError errorWithDomain:NSOSStatusErrorDomain code:result userInfo:nil]);
    return;
}

person aerlfredith    schedule 21.05.2013    source източник
comment
Може да има толкова много неща, които могат да се объркат тук. Кодът за грешка в result трябва да ви даде представа..   -  person maroux    schedule 21.05.2013
comment
-10868, наистина не знам къде мога надеждно да намеря тези кодове или какво означават, когато NSLog отпечата просто казва Операцията не може да бъде завършена, ако има повече информация, моля, споделете как мога да намеря тази информация. Кодът дори не мога да го намеря онлайн.   -  person aerlfredith    schedule 21.05.2013
comment
Това е kAudioUnitErr_FormatNotSupported. Виждам, че има някои въпроси по този въпрос - вижте ги.   -  person maroux    schedule 21.05.2013
comment
-10868 == kAudioUnitErr_FormatNotSupported. Страхотно, но къде намирате тези кодове? Или случайно познавате точно този? Благодаря   -  person aerlfredith    schedule 21.05.2013
comment
има няколко недокументирани кода за грешка, но повечето трябва да са достъпни в документите: developer.apple.com/library/ios/#documentation/AudioUnit/   -  person maroux    schedule 21.05.2013


Отговори (1)