从麦克风录音和处理(PCM?)文件的示例

Example of Recording from the Mic and processing the (PCM?) file

我需要从 iPhone 麦克风录制声音并在我的 Swift 应用程序中处理样本。我真的很感激有一个例子可以效仿。

这些录音设置

let recordSettings:[String : AnyObject] = [
        AVFormatIDKey: NSNumber(unsignedInt:kAudioFormatLinearPCM),
        //AVEncoderAudioQualityKey : AVAudioQuality.Max.rawValue,
        // AVEncoderBitRateKey : 320000,
        AVNumberOfChannelsKey: 1,
        AVSampleRateKey : 8000.0,
        AVLinearPCMBitDepthKey: 16,
        AVLinearPCMIsBigEndianKey: "true",
        AVLinearPCMIsFloatKey: "false"
    ]

产生以下字节 99 97 102 102 0 1 0 0 100 101 115 99 0 0 0 0 0 0 0 32 64 191 64 0 0 0 0 0 108 112 99 109 0 0 0 2 0 0 0 2 0 0 0 1 0 0 0 1 0 0 0 16 102 114 101 101 0 0 0 0 0 0 15 176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

哪个看起来很可疑,也许它是双倍的?

我已经为类似的东西创建了一个示例。它从麦克风获取数据,对其进行快速傅里叶变换以找到频率并将它们显示在视图中。它适用于 OSX,但它也应该适用于 iOS:

https://github.com/Kametrixom/Frequencies