我需要录制来自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 100101115 99 0 0 0 0 0 0 0 32 64 191 64 0 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
哪个看起来可疑,也许还翻了一番?
最佳答案
我已经为此类创建了示例。它从麦克风获取数据,对其进行快速傅立叶变换,以找到频率并将其显示在视图中。它已在OSX上完成,但也可以在iOS上使用:
https://github.com/Kametrixom/Frequencies
关于ios - 从麦克风录制并处理(PCM?)文件的示例,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33321816/