我真的需要帮助解决此问题。我正在开发一个带有音频单元的iOS应用程序,录制的音频需要使用alaw格式的8位/ 8000赫兹采样率。我怎么会听到演讲者发出扭曲的声音。我的iOS应用程序使用8000赫兹采样率的音频单元返回扭曲的声音
我碰到这个样品在线:
http://www.stefanpopp.de/2011/capture-iphone-microphone/comment-page-1/
试图调试我的应用程序,我用我的AudioFormat在他的申请,我收到了同样的声音失真。我猜我要么有不正确的设置,要么我需要做其他的事情来使这个工作。鉴于链接中的应用程序和下面的audioFormat任何人都可以告诉我,如果我做错了什么或错过了什么?我对这个东西不太了解,谢谢。
音频格式:
AudioStreamBasicDescription audioFormat;
audioFormat.mSampleRate = 8000;
audioFormat.mFormatID = kAudioFormatALaw;
audioFormat.mFormatFlags = kAudioFormatFlagIsPacked | kAudioFormatFlagIsSignedInteger;
audioFormat.mFramesPerPacket = 1;
audioFormat.mChannelsPerFrame = 1;
audioFormat.mBitsPerChannel = 8;
audioFormat.mBytesPerPacket = 1;
audioFormat.mBytesPerFrame = 1;
你会得到什么样的失真? – hotpaw2 2012-07-27 17:01:07
从您使用此AudioStreamBasicDescription的问题中不清楚。在一个典型的AUGraph设置中,你可以有几个不同的AudioStreamBasicDescriptions(例如)过滤,绘制和记录到磁盘。另外,你从哪里得到这些值?这是你的规格吗?另外,你应该制作一个机器人语音应用程序。 – hooleyhoop 2012-07-27 19:20:26
-hotpaw2失真是我可以听到我的声音,但背景中有静电。其他人将其描述为听起来像输入和输出使用不同的采样率。 @hooleyhoop我只使用一个描述,我把它放在链接中。我的规格是8000赫兹使用法律,其余的设置是从链接或通过玩不同的价值观来看到最好的结果。我刚刚阅读了一个在线资源,声称我必须使用44k线性PCM并转换为我想要的。这是必要的吗? – 2012-07-28 14:57:01