检测aac流中的信号/标志的最佳实践

时间:2015-02-10 20:46:23

标签: ios core-audio audio-streaming aac audioqueueservices

我在iOS设备上解码并播放aac流。到目前为止this tutorial之后我可以点击流并从aac hls数据包中获取原始PCM。

我的目标是从aac流中获取一些标记或信号,然后进行一些UI工作。

我也可以控制来自服务器端的流,所以我可以插入一些静音或波动或标记,除了我无法编辑大部分元数据或ID3标签...

我的第一个想法是插入24赫兹3秒钟。并且不断地从缓冲区读取PCM,当我检测到24赫兹的东西时......

但是根据我的阅读,似乎FFT不是检测24赫兹的方法,因为它消耗了大量资源。

什么是解决此问题的最佳方法?

1 个答案:

答案 0 :(得分:1)

为了检测被监测信号中的特定频率或音调,最常用的方法是Goertzel's Algorithm。这是thread on implementing this in C