Tag: audioqueue novocaine

低延迟input/输出AudioQueue

我有两个iOS AudioQueues – 一个input,直接将样本提供给一个输出。 不幸的是,有一个很明显的回声效果:( 是否有可能使用AudioQueues做低延迟audio,还是我真的需要使用AudioUnits? (我已经尝试了使用AudioUnits的Novocaine框架,在这里延迟要小得多,我也注意到这个框架似乎使用了更less的CPU资源,不幸的是,我没有对Swift项目进行重大修改。) 下面是我的代码的一些摘录,主要是在Swift中完成的,除了那些需要在C中实现的callback。 private let audioStreamBasicDescription = AudioStreamBasicDescription( mSampleRate: 16000, mFormatID: AudioFormatID(kAudioFormatLinearPCM), mFormatFlags: AudioFormatFlags(kAudioFormatFlagsNativeFloatPacked), mBytesPerPacket: 4, mFramesPerPacket: 1, mBytesPerFrame: 4, mChannelsPerFrame: 1, mBitsPerChannel: 32, mReserved: 0) private let numberOfBuffers = 80 private let bufferSize: UInt32 = 256 private var active = false private var inputQueue: AudioQueueRef = nil private var […]