2017-04-12 64 views
0

任何能帮助我的声音\音乐可视化简单的例子代码(oscillogramm)在C++?非常需要简单的样品声音可视化

是否有可能使它不registrating MFT DLL在DSHOW \范围 - 简单的手动连接源的可视化?

+1

你能澄清你到底在问什么吗?我有点困惑。 – Cullub

+0

我有点困惑。 ² –

+0

我问了Sound Visualization的C++的简单源码。我尝试过DShow,但编写自己的过滤器并且需要注册dll是非常困难的。我在Media Foundation上用可视化编写音乐播放器。 – Andrei

回答

0

您可以使用配置为接受音频样本(音频IMFMediaType)样本采集卡下沉。然后可以使用DirectX,GDI或甚至简单的控件(如进度条)来显示捕获的音频样本中的数据。 检查此链接:https://msdn.microsoft.com/en-us/library/windows/desktop/hh184779(v=vs.85).aspx 的OnProcessSample printf函数的关于每个音频采样一些信息。您可以将其用作可视化代码的起点。

+0

感谢VuVirt,但是遵循了你的链接我看到:“注意Source Reader是Sample Grabber Sink的替代品,并且具有更简单的编程模型。”我现在尝试使用Source Reader。 – Andrei

+0

你好VuVirt! MF或Sample Grabber Sink每隔20-100 ms,您认为如何获得声音状态? – Andrei

+0

@Andrei我认为您需要累积音频样本并缓冲它们,并根据您的需求在每20-100ms处理缓冲区。 – VuVirt