jjzjj

AudioQueue

全部标签

ios - 使用 AudioQueue 在 iOS 上进行失真(机器人)录音

我在iOS中使用AudioQueue将录音流式传输到网络。问题是它通常效果很好,但有时(约20%的尝试)声音严重失真-听起来很机械。Edit:Iamabletoreproduceitquiteeasilyontheios6andios6.1simulator-butIwasn'tabletoreproduceitonarealphone(ios6.1.3).尝试调试它时,我将PCM数据保存到一个文件中。同样的失真出现在PCM文件中,所以这不是编码或上传代码的问题。我还尝试调整缓冲区的数量和缓冲区的大小-没有任何帮助。问题是我不知道如何进一步调试它-在我的代码被激活之前(音频队列配置除外

关于 iphone:AudioQueue 吃了我的缓冲区(前 15 毫秒)

AudioQueueatemybuffer(first15millisecondsofit)我正在以编程方式生成音频。我听到缓冲区之间的沉默间隙。当我将手机连接到示波器时,我发现每个缓冲区的前几个样本都丢失了,取而代之的是静默。这种静默的长度从几乎没有变化到长达20毫秒。我的第一个想法是我原来的回调函数花费了太多时间。我用最短的可能替换它——它一遍又一遍地重新排列相同的缓冲区。我观察到同样的行为。1234567891011121314151617181920212223242526272829303132333435AudioQueueRefaq;AudioQueueBufferRefaq_b

关于 iphone:AudioQueue 吃了我的缓冲区(前 15 毫秒)

AudioQueueatemybuffer(first15millisecondsofit)我正在以编程方式生成音频。我听到缓冲区之间的沉默间隙。当我将手机连接到示波器时,我发现每个缓冲区的前几个样本都丢失了,取而代之的是静默。这种静默的长度从几乎没有变化到长达20毫秒。我的第一个想法是我原来的回调函数花费了太多时间。我用最短的可能替换它——它一遍又一遍地重新排列相同的缓冲区。我观察到同样的行为。1234567891011121314151617181920212223242526272829303132333435AudioQueueRefaq;AudioQueueBufferRefaq_b