Swift 检测拍手与吹入话筒

Swift 检测拍手与吹入话筒,swift,Swift,对于iOS,有没有一种方法可以检测到对着麦克风吹气还是拍手?我记得看过Ted关于一本书的演讲,当你对着麦克风吹气时,他们有一个风车动画。我有我的录音设置读取峰值功率水平,我只是让它做一个动作,如果它高于-2分贝 readLevels() let avgPower = audioRecorder?.averagePowerForChannel(0) let peakPower = audioRecorder?.peakPowerForChannel(0) if p

对于iOS,有没有一种方法可以检测到对着麦克风吹气还是拍手?我记得看过Ted关于一本书的演讲,当你对着麦克风吹气时,他们有一个风车动画。我有我的录音设置读取峰值功率水平,我只是让它做一个动作,如果它高于-2分贝

    readLevels()
    let avgPower = audioRecorder?.averagePowerForChannel(0)
    let peakPower = audioRecorder?.peakPowerForChannel(0)

    if peakPower >= -2 {
        soundLogicDelegate?.clapDetected()
    }
所以,在大声的声音中,它可以很好地满足我的需要,检测鼓掌与交谈。但如果吹进麦克风,效果是一样的,因为它只是读取功率水平。有没有办法区分拍手和吹奏?提前谢谢