非常需要简单的示例声音可视化

     2023-02-16     274

关键词:

【中文标题】非常需要简单的示例声音可视化【英文标题】:very need with simple sample Sound Visualisation 【发布时间】:2017-04-12 18:46:02 【问题描述】:

对 C++ 上的声音\音乐可视化简单示例代码(oscilogramm)有什么帮助吗?

是否可以在不注册 MFT DLL 的情况下像在 DShow\Scope 中那样实现它 - 简单的手动连接源可视化?

【问题讨论】:

你能澄清一下你到底在问什么吗?我有点困惑。 我有点困惑。 ² 我询问了关于声音可视化的 c++ 的简单来源。我尝试了DShow,但是很难编写自己的过滤器并且需要注册dll。我在 Media Foundation 上编写了带有可视化功能的音乐播放器。 【参考方案1】:

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

【讨论】:

感谢 VuVirt,但我看到了您的链接:“注意 Source Reader 是 Sample Grabber Sink 的替代品,并且具有更简单的编程模型。”我现在试试 Source Reader。 你好 VuVirt!您认为如何从 MF 或 Sample Grabber Sink 每 20-100 毫秒获得一次声音状态? @Andrei 我认为您需要累积音频样本并缓冲它们,并根据您的需要每 20-100 毫秒处理一次缓冲区。 VuVirt!正如我所说,恕我直言,微软给样品起了错误的名字。在它总是 1-4 字节之前,但在 MF 中它是一大块音频数据。还是我错了?举个例子,如何获取关于到达非常小的音频数据的状态,至少 1-4 字节或 20-100 毫秒。 也许这个示例会对您有所帮助,但它是直接展示:msdn.microsoft.com/en-us/library/windows/desktop/…。您需要实现一个循环缓冲区并将样本数据推入其中,直到您有 100 毫秒的可用时间并从循环缓冲区进行渲染。

GitLab 测试覆盖率可视化不适用于一个简单的示例

】GitLab测试覆盖率可视化不适用于一个简单的示例【英文标题】:GitLabtestcoveragevisualizationisnotworkingonasimpleexample【发布时间】:2021-10-0120:35:54【问题描述】:我创建了一个非常简单的示例:https://gitlab.com/mvfwd/gitlab-coverage。不幸的... 查看详情

qt简单应用之播放wav声音(代码片段)

对于每一个可视化开发者而言,创建一个可以播放声音的工程或许是必要的,在QT中,给我们提供了比较友好的播放声音的函数类库QSound首先我们需要在工程文件中添加QT+=multimedia然后我们需要在文件头部分引入QSound库文件:#incl... 查看详情

Silverlight 中 Wave 文件的声音可视化工具

】Silverlight中Wave文件的声音可视化工具【英文标题】:SoundVisualizerforWaveFilesinSilverlight【发布时间】:2012-01-1106:27:03【问题描述】:我的程序当前使用wp7中的MediaElement播放.wav文件。我想为它写一个非常简单的可视化工具(例如一... 查看详情

声音分贝测量、曲线绘制

参考技术A先看一张效果图最上面是音频可视化效果图,参考资料:一个用于iOS和OSX开发的音频可视化框架,基于高性能、低延迟的AudioUnitsAPI,只需要简单地导入,并提供了使用Objective-C语言编写的易于使用的API,而不是纯粹的C语... 查看详情

iPhone 上的节奏(声音变化)检测

...声播放,我需要做一些“声音变化”检测,我将用于一些可视化(跳跃的人或其他)如何在iPhone上做到“简单”或如何做到“好”?我应该做fft之类的,还是其他的?我当时看过一些声音可视化,但 查看详情

使用 tkinter 的简单动画

...-1610:57:33【问题描述】:我有一个简单的代码来使用tkinter可视化一些数据。单击按钮将绑定到重绘数据的下一个“帧”的函数。但是,我希望可以选择以一定频率自动重绘。在GUI编程方面,我非常熟悉(我不需要为这段代码做很... 查看详情

不产生任何声音的简单 Java MIDI 示例

】不产生任何声音的简单JavaMIDI示例【英文标题】:SimpleJavaMIDIexamplenotproducinganysound【发布时间】:2008-12-1904:28:10【问题描述】:这个简单的代码在我用来测试它的几台机器上没有产生任何声音。我在Eclipse中运行代码,但我也尝... 查看详情

寻找一个非常简单的缓存示例

】寻找一个非常简单的缓存示例【英文标题】:LookingforaverysimpleCacheexample【发布时间】:2017-05-3118:04:54【问题描述】:我正在寻找一个真正简单的示例,说明如何将对象添加到缓存、将其重新取出并删除。第二个答案here是我希... 查看详情

scss一个非常简单的baselinescssmixin,用于在css中为项目提供可视化基线。(代码片段)

查看详情

javascript非常简单的indexeddb示例(代码片段)

查看详情

javascript非常简单的indexeddb示例(代码片段)

查看详情

javascript非常简单的indexeddb示例(代码片段)

查看详情

WinJS 中的音频分析

...序中分析音频的起点。例如,如果我正在创建一个简单的可视化工具,并且我需要检测当前播放的音频中的各种“颠簸”。有人可以在这里指 查看详情

java示例代码_用java编写一个非常简单的登录系统

java示例代码_用java编写一个非常简单的登录系统 查看详情

csharp一个非常简单的手动分页示例(代码片段)

查看详情

如何播放简单的系统声音[重复]

...uplicate]【发布时间】:2012-05-1420:49:28【问题描述】:我只需要播放一个简单的声音,我有发送消息的应用程序,我需要在发送消息时播放“已发送消息”系统声音。【问题讨论】:【参考方案1】:这就是我播放系统提示音的方... 查看详情

多个 response.WriteHeader 在非常简单的示例中调用?

】多个response.WriteHeader在非常简单的示例中调用?【英文标题】:multipleresponse.WriteHeadercallsinreallysimpleexample?【发布时间】:2015-03-1409:27:34【问题描述】:我有一个最基本的net/http程序,用来学习Go中的命名空间:packagemainimport("fmt"... 查看详情

vncviewer,如何通过vncviewer实现可视化界面(非常简单,小白进来)

...登录获取到的vnc的ip端口、密码连接,就可以操作,实现可视化操作。 下载地址:http://yczm.iis7.com/?ccxd  查看详情