2017-08-24 115 views
0

爱和亲切的互联网社区。我正在构建一个使用DirectShow播放HLS流并在其上运行一些进程的应用程序。DirectShow过滤器检测特定频率

我使用了Graphedt.exe来渲染我们使用的URL,它工作的很好,但是我们需要能够检测到特定的子可听频率。我认为一个过滤器可以很好地达到这个目的。只是不完全确定如何分析传入帧的音频。

我是新来的C++编程,但愿意学习和工作。

任何帮助,非常感谢。谢谢。

回答

0

如果您使用的是默认的DirectSound音频渲染器,那么您应该尝试编写一个TransInPlace过滤器来记录流动的缓冲区。

此外,您可以添加一个属性页面,以便在调试时有用。

+0

任何有关如何查找书写过滤器教程的建议?我很难找到任何东西。 –

+0

好的,最推荐的教程仍然是官方文档。 (https://msdn.microsoft.com/en-us/library/windows/desktop/dd391015(v = vs.85).aspx) * [EZRGB24 Filter Sample](https: //msdn.microsoft.com/en-us/library/windows/desktop/dd375634) 在我的搜索,发现其他[问题相关的答案](https://stackoverflow.com/questions/1263904/is-there -any-例如对节目-如何到写入-A-DirectShow的变换滤波器)。他比我更有经验。大声笑 –