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

时间:2015-10-24 18:30:17

标签: ios swift avfoundation

我需要从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

哪个看起来很腥,也许它仍然是双倍的?

1 个答案:

答案 0 :(得分:2)

我已经为这样的东西创建了一个例子。它从麦克风获取数据,对其进行快速傅立叶变换以查找频率并在视图中显示它们。它已经为OSX完成了,但它也适用于iOS:

https://github.com/Kametrixom/Frequencies