简而言之,我试图根据从 iPhone 的麦克风输入流中读取的分贝来对某些东西进行口型同步,而我得到的值并不是我想要的。我正在使用 AVAudioRecorder 的 peakPowerForChannel 和 averagePowerForChannel。(我知道这是一种相当简单的口型同步技术,但质量不是主要问题)。
当分贝数增加时,仪表会按照我的意愿做出反应(声音越大时值越高,所以我可以将其映射到嘴巴的张开度)但是当声音快速停止时,值会缓慢下降,因为尽管声音逐渐减弱(即在一两秒钟内逐渐消失)——这不是我想要的。
有没有办法配置 AVAudioRecorder 使其不具有这种“淡入淡出”效果,或者我可以用它给我的值做一些事情以获得所需的输出?或者,我可以使用其他工具吗?
谢谢!