我在iOS设备上解码并播放aac流。到目前为止this tutorial之后我可以点击流并从aac hls数据包中获取原始PCM。
我的目标是从aac流中获取一些标记或信号,然后进行一些UI工作。
我也可以控制来自服务器端的流,所以我可以插入一些静音或波动或标记,除了我无法编辑大部分元数据或ID3标签...
我的第一个想法是插入24赫兹3秒钟。并且不断地从缓冲区读取PCM,当我检测到24赫兹的东西时......
但是根据我的阅读,似乎FFT不是检测24赫兹的方法,因为它消耗了大量资源。
什么是解决此问题的最佳方法?
答案 0 :(得分:1)
为了检测被监测信号中的特定频率或音调,最常用的方法是Goertzel's Algorithm。这是thread on implementing this in C。