Tag: 采样率

我的iOS应用程序使用8000赫兹采样率的audio单元返回一个扭曲的声音

我真的需要帮助解决这个问题。 我正在开发一个带有audio单元的iOS应用程序,录制的audio需要采用alaw格式的8bit / 8000赫兹采样率。 我怎么会听到说话者发出失真的声音。 我在网上看到这个样本: http://www.stefanpopp.de/2011/capture-iphone-microphone/comment-page-1/ 而试图debugging我的应用程序时,我在他的应用程序中使用我的audioFormat,我得到相同的扭曲的声音。 我猜我或者有不正确的设置,或者我需要做一些其他的事情来使这个工作。 鉴于链接中的应用程序和下面的audioFormat任何人都可以告诉我,如果我做错了什么或缺less的东西? 我对这个东西了解不多,谢谢。 audio格式: 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;

如何在AVCaptureSession上设置audio采样率?

我使用AVCaptureSession使用AVCaptureVideoDataOutput和AVCaptureAudioDataOutput将video和audiologging到采样缓冲区中。 iPhone(4和4S)的默认audio采样率为44100Hz。 我想将此设置为48000Hz,但AVCaptureSession似乎没有任何audio采样率的设置。 我试图使用AVAudioSession来改变硬件采样率(使用setPreferredHardwareSampleRate),但是虽然它报告硬件采样率被改变(在激活会话之后),但这并不影响我在AVCaptureAudioDataOutput采样代理中获得的实际采样率。 是否有任何方法来设置AVCaptureSession本身的audio采样率?