从麦克风录音和处理(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:
我需要从 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: