我一直试图在iOS 9上的应用程序间音频会话期间录制我的输入.扬声器输出听起来很好,但录制的文件有节奏的咔嗒声.波形如下所示......
我已经调整了我能想到的每个设置和参数,似乎没有任何工作.
以下是格式设置(流设置相同)...
AudioStreamBasicDescription fileFormat;
fileFormat.mSampleRate = kSessionSampleRate;
fileFormat.mFormatID = kAudioFormatLinearPCM;
fileFormat.mFormatFlags = kAudioFormatFlagsNativeFloatPacked;
fileFormat.mFramesPerPacket = 1;
fileFormat.mChannelsPerFrame = 1;
fileFormat.mBitsPerChannel = 32; //tone is correct but there is still pops
fileFormat.mBytesPerPacket = sizeof(Float32);
fileFormat.mBytesPerFrame = sizeof(Float32);
Run Code Online (Sandbox Code Playgroud)
这是流设置......
//connect instrument to output
AudioComponentDescription componentDescription = unit.componentDescription;
AudioComponent inputComponent = AudioComponentFindNext(NULL, &componentDescription);
OSStatus status = AudioComponentInstanceNew(inputComponent, &_instrumentUnit);
NSLog(@"%d",status);
AudioUnitElement instrumentOutputBus = 0;
AudioUnitElement ioUnitInputElement = 0;
//connect instrument unit to remoteIO output's input bus
AudioUnitConnection connection;
connection.sourceAudioUnit = _instrumentUnit;
connection.sourceOutputNumber …
Run Code Online (Sandbox Code Playgroud) 叫做结肠的这种用法是什么?
以下代码摘自Learn Core Audio一书.
int main(int argc, const char * argv[])
{
//...
cleanup:
AudioQueueDispose(queue, true);
AudioFileClose(player.playbackFile);
return 0;
}
Run Code Online (Sandbox Code Playgroud)