Опитвам се да внедря нискочестотен филтър в основното аудио на 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;
}
result
трябва да ви даде представа.. - person maroux   schedule 21.05.2013