问题标签 [visualizer]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - Android 2.3 Visualizer - 无法理解 getFft()
第一次来这里,对于任何被屠杀的格式提前感到抱歉。
所以我对 DSP 完全陌生,所以我对傅里叶变换只有一个非常一般的了解。我正在尝试为 Android SDK 9 构建一个可视化器应用程序,其中包括 android.media.audiofx.Visualizer http://developer.android.com/reference/android/media/audiofx/Visualizer.html中的 Visualizer 类
方法 getFft() 的 javadoc,这就是我正在使用的状态:
“返回当前正在播放的音频内容的频率捕获。捕获是一个 8 位幅度的 FFT。请注意,FFT 的大小是指定捕获大小的一半,但返回频谱的两边,产生的字节数相等到捕获大小。”
首先,“光谱的两边”是什么意思?此输出与标准 FFT 有何不同?
这是字节数组的一些示例输出,getFft() 被赋予 124 分以保持简单,我抓住了前 31 个 bin。以下是前 31 个 bin 的大小:
任何帮助或解释将不胜感激!
编辑: 所以在盯着一堆图表之后,我的问题的一部分似乎是谷歌没有指定正在使用的单位。几乎所有其他测量都以 mHz 为单位进行,假设 FTT 输出也以 mHz 为单位是否公平?有没有一个地方我可以看到 Visualizer 类的源代码,所以也许我可以弄清楚引擎盖下到底发生了什么?
我继续并抓住了 getFft() 的所有输出
因此,如果我理解正确,我的输出应该是从 -N 到 0 到 N。-N 到 0 应该看起来就像 0 到 N。但是当我查看这些幅度时,我看不到任何镜像数据。谷歌似乎表明输出应该是从 0 到 N 就在频谱的两边。所以我应该能够将数据从 (output.length-1)/2 获取到 output.length-1。负幅度的移动速度快于采样率,而正幅度的移动速度低于采样率。我理解正确吗?
visualizer - Visual Studio tooltip 可视化激活很难点击
我很难将鼠标光标定位在可以可视化的对象名称上。除了精确的鼠标,还有其他更简单的方法来调用可视化吗?
firefox - Dimitre Novatchev 的 XPath 可视化工具帮助
我想试试看起来很酷的工具。我已经从http://www.huttar.net/dimitre/XPV/TopXML-XPV.html下载了 FF 版本。
我在 FireFox 中打开 XPathMain.htm,浏览到提供的test1.xml
文件,单击处理文件,默认//*
在 XPath 窗口中。在FF,我得到这个:
[异常...“访问受限 URI 被拒绝”代码:“1012”nsresult:“0x805303f4 (NS_ERROR_DOM_BAD_URI)”位置:“file:///Users/doug/Dev/XPV-FF/XPathMain.htm Line:43” ]
我也在 Safari 中打开它,按照上面的操作,当我单击 Process File 时,什么也没发生。
一旦我得到它的工作,我期待看到什么?我假设我会在大窗口中看到突出显示选定节点的 xml 文件?
我在 OS X 10.6.6 和 FF 3.5.16 上。谢谢你。
iphone - 可视化:最好的方法?
我需要可视化的东西,并想要求一些提示和教程。或者使用哪种技术(Cocos2D、OpenGL、Quartz,...)
这里有人在 iOS 设备上做过可视化吗?
它是关于移动物体、褪色、粒子等等……
任何帮助表示赞赏。我附上了两个例子。
ios - Are there any iOS Particle System Libraries
Does anyone know of any (opensource would be nice) Particle / Emitter libraries for iOS? I know of cocos iphone but couldn't find any others.
If all else fails I'll get my hands dirty and learn OpenGL but any helper libraries would be handy :)
java - 为什么我的 FFT 提供的可视化工具输出与 Windows Media Player 不同?
我正在尝试使用Visualizer类在 android 中实现音频频谱分析仪。
我在事件onFftDataCapture()
方法中获取 FFT 数据,并使用.OnDataCaptureListener()
drawLines()
但频谱显示不正确。我只能看到图表左侧的变化。但是在 Window Media Player 中,同一首歌曲的输出是不同的。我错过了什么?
任何人都可以通过示例或链接帮助我吗?
代码
onPaint()
mVisualizer
Visualizer 类对象在哪里,mBytes
是从onFftDataCapture
事件中获取的 FFT 数据。
您可以在此处阅读有关事件返回的 FFT 数据的更多信息。
这就是我得到的值onFftDataCapture()
:
[90, -1, -27, 102, 13, -18, 40, 33, -7, 16, -23, -23, -2, -8, -11, -9, -8, -33, -29, 44, 4, -9, -15, -1, -2, -17, -7, 1, 1, 0, 3, -11, -5, 10, -24, -6, -23, 1, -9, -21, -2, 4, 9, -10, -14, -5, -16, 8, 6, -16, 14, 3, 7, 15, 10, -2, -15, -14, -5, 10, 8, 23, -1, -16, -2, -6, 4, 9, -1, 0, 0, 9, 1, 4, -2, 6, -6, -6, 8, -4, 6, 6, -4, -5, -5, -2, 3, 0, -1, 0, -7, 0, 2, 1, 0, 1, -1, 0, -1, 1, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, -1]
任何想法,链接都会有所帮助。
@Chris Stratton 的更新
现在我正在播放1000 Hz文件的方波并截屏。你现在建议什么?
在@ruhalde 建议后更新
现在我正在播放频率扫描(20-20000 Hz)文件,该文件生成以下输出。
c# - 创建一个对所有对象进行操作的 C# VS2010 Visualizer
我正在尝试创建一个可以对所有对象执行可视化的 C# 调试可视化器。我似乎无法获得程序集属性(在命名空间之上)将此可视化器绑定到 System.Object,就像我已经能够与系统中的其他对象一样。我已经进行了详细搜索,但没有找到任何关于为所有对象创建可视化器的示例/讨论。这是我试图开始工作的代码,它在绑定到 String 或 Int32 时运行良好,但不是 Object 或 object。
作为使用 IntelliJ 的前 Java 程序员,我习惯于在调试模式下查看特定引用指向的堆地址。这使您可以一目了然地查看两个对象是否引用相等。此外,还有一些其他值得了解的事情,但解释起来可能有点冗长。如果我能让它工作,我会发布最终代码。
那么有谁知道如何让可视化器对所有对象都处于活动状态?
android - Android Visualizer FFT / 波形受设备音量影响?
我正在使用 Android 2.3.1 上的 Visualizer 类进行一些音乐分析。我发现 FFT 和波形幅度受设备体积的影响。这意味着如果用户将音量调低,我会收到很少或不会收到 FFT 数据。
我已经在摩托罗拉 Xoom、三星 Galaxy Tab 和模拟器上对此进行了测试,它的行为方式是这样的。
我正在使用下面的代码:
查看Visualizer 类的文档,似乎如果我们传入一个有效的音频会话 id,那么可视化器应该对这个音频会话进行操作。Visualizer 似乎正在对输出混合进行操作。
有没有其他人遇到过这种情况或找到解决方法?
谢谢
android - Android Visualizer getWaveForm() 在大容量下表现怪异
我正在使用 Android Visualizer 获取音频流的波形数据并计算其 RMS。
我将捕获大小设置为 1024,并预计如果播放音量较高,信号的 RMS 值会增长。我用 440Hz 正弦测试音进行测试,得到以下结果:
为什么我的假设不再适用于 > 33.33% 的交易量?我在这里想念什么?我的代码中是否有一些明显的错误,我似乎无法找到?
我试了几天,找出为什么这不起作用,到目前为止还没有找到解决方案。
任何帮助是极大的赞赏。