问题标签 [spectrum]

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.

0 投票
0 回答
420 浏览

windows - Windos Store App的音频频谱分析仪

我想将频谱分析仪添加到我的 Windows 应用商店应用程序中。有没有允许这样做的库?我使用 C#/XAML 编写我的应用程序。

PS不一定是频谱分析仪。它可以让我可视化音频流。例如,这个库可以获取每一刻的音频流频率或幅度。

0 投票
1 回答
563 浏览

android - 他们用什么类来绘制这样的音频频谱?

https://lh4.ggpht.com/Z6q1y1F3B0pIzjbLiPx6AlO4B9aimrjcJObvBQb-Kz3ZNu-6F_Cr3BeXGmbvkgUMZA

https://lh6.ggpht.com/ZTm9aLqj-Faaa0G5bqafudhkEPHTSQ3QhzqJc7uQFPdBGPHPx7QXpxDt-BHq9sAMhus

我认为他们在 android.graphics.Canvas 中使用类,但不确定。现在我想像图片一样绘制音频频谱?有人知道他们用什么类来绘制这样的音频频谱???非常感谢!

0 投票
1 回答
10793 浏览

ios - iOS FFT 绘制频谱

我读过这些问题:

使用 Apple FFT 和 Accelerate 框架

使用 Accelerate 框架进行 FFT 时如何设置缓冲区?

iOS FFT Accelelate.framework 在播放期间绘制频谱

它们都描述了如何使用加速框架设置 fft。在他们的帮助下,我能够设置 fft 并获得基本的频谱分析仪。现在,我正在显示从 fft 获得的所有值。但是,我只想显示 10 到 15 个或可变数量的条来表示某些频率。就像 iTunes 或 WinAmp 电平表一样。1. 我是否需要对一系列频率的幅度值进行平均?还是它们只是向您显示特定频率条的幅度?2. 另外,我需要将幅度值转换为 db 吗?3. 如何将我的数据映射到某个范围。我是否映射到我的声音位深度的最大分贝范围?获取 bin 的最大值将导致最大映射值跳跃。

我的渲染回调:

播放一些音乐,我得到从 -96db 到 0db 的值。在以下位置绘制一个点:

给了我一个相当圆润的曲线:

情节1

如果我不转换为 db,我可以通过将我的数组值乘以 10000 来绘制并获得漂亮的峰值。

情节2

我做错了什么吗?以及如何显示可变数量的条?

0 投票
2 回答
3788 浏览

matlab - 从 FFT 中提取信号的频率

我是MatlabFFT的新手。
我需要从幅度和频率变化的信号中提取主频率。我尝试执行去趋势,然后执行FFT以获得频率,但无法摆脱 0Hz 处的大峰值(直流分量?)。我对信号使用了diff函数,结果信号通过FFT处理。在这种情况下,FFT输出没有峰值为零。我比较了两条FFT曲线,似乎除了零处的峰值外,两者显示出相似(不相同)的光谱。我想知道是否差异函数是一种有效(并且非常有效)的去趋势方法,还是我在这里丢失了一些信息?换句话说,区分信号是否对其频率有任何影响:[ diff(sin(omega.t))= cos(omega.t)- 频率没有变化]?

非常感谢!

0 投票
2 回答
2667 浏览

linux - 在 Linux 中导出音频文件音量 dB 级别

我希望能够生成某种文件来存储音频文件的音量。我对此非常灵活,但一个例子是每秒显示音量的 csv。我不需要这个数字那么精确。

你对如何解决这个问题有什么建议吗?我会很感激。

0 投票
1 回答
871 浏览

algorithm - 将给定观察者/光源的光谱数据转换为另一个观察者/光源

我正在为 HunterLab(颜色)仪器(EZ 线)开发一个简单的测量软件(此处为屏幕截图),希望有人能在这里提供帮助。

它们使用 D65 光源和 10° Observer 提供 400nm...700nm x 10nm 的光谱数据。

我有适用于 ASTM D65 的观察器功能,效果很好,只要我在 D65、10° 中测量(转换为 XYZ 和 CIELab,使用三色参考以获得完美的反射漫射器),我就可以从仪器 1:1 再现任何值。

这主要是使用来自 brucelindbloom.com 和 easyrgb.com 的算法完成的,两者都有一些很好的信息!

现在我想添加将光谱数据转换到另一个观察者或另一个光源(或两者)的能力。但我不知道该怎么做。

我想一些方向就足够了,但我不知道我是否需要更多参考(按波长参考光源?)或者是否通过其他方式完成。

0 投票
2 回答
4857 浏览

image - DFT Matlab函数

我编写了一个计算图像 DFT 的函数,我的目的是在不使用 fftshift 命令的情况下显示幅度谱。DFT_img.m 看起来像这样:

当我在命令行窗口中编写命令时

我没有得到相同的结果

fftshift matlab函数

做 !!!我的功能是否有错误,或者问题出在哪里?

0 投票
0 回答
476 浏览

actionscript-3 - 基于本地声音驱动程序播放声音的 AS3 Spectrum 可视化?

问题?

我想知道是否可以使用 AS3 访问有关当前在本地播放的声音(声音不是来自 AIR 应用程序)的信息?


我的目标:

假设我正在运行 iTunes,或者使用我最喜欢的歌曲进行 spotify,然后我打开我的 Air 应用程序,Air 应用程序获取有关正在播放的声音的信息并向我显示该歌曲的频谱可视化。


潜在问题

我意识到由于应用程序限制和潜在的滥用,这可能是不可能的。


我期待着你的回应,并澄清这个问题

最好的问候

0 投票
1 回答
1459 浏览

python - Python 和 1D 频谱 - 如何访问拟合文件中的数据

我对 Python 很陌生,一直在寻找我想要的答案,但还没有找到。我有一个 1D 光谱文件 (.fits),想访问它的波长和通量信息。例如,如果我插入一个波长值,我正在尝试编写一个程序,该程序会给我输入波长的通量。谁能给我一个关于如何编写这样一个程序的快速指南,或者我需要从哪些模块开始?numpy 和 pyfits 是否足以完成这项任务?太感谢了。

0 投票
2 回答
403 浏览

python - Python 2D 数组——如何插入 x 并检索 y 值?

从昨天开始,我一直在寻找答案,但没有运气。所以我有一个一维光谱(.fits)文件,每个波长都有通量值。我已将它们转换为二维数组(x,y)=(波长,通量)并想编写一个程序,该程序将在某些指定的波长(x)处返回通量(y)。我试过这个:

但即使波长不同,程序也总是返回相同的通量值。请帮忙...