繁体   English   中英

LED矩阵上的音频可视化器

Audio visualizer on led matrix

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我需要播放音频文件,并使它的内容以均衡器的方式放在8x8矩阵中,就像在Piccolo中所做的那样,就像适用于BeagleBone或RaspberryPI的频谱分析仪一样。 不需要麦克风进行环境分析:在同一块板上播放音乐时只需可视化即可。

Adafruit建立了一个库,使leds矩阵控制变得容易,缺少的大部分是音频分析,直到每个音频块的矩阵。

语言可能是C或C ++,但最好是Python语言,为此,有Timesideaubio之类的优秀库,但我找不到如何像Piccolo一样填充led矩阵,即使我我们测试了一些例子。

1 个回复

要获得粗略的8频段,8级正在进行的频谱估计(在Python中,使用numpy):

import numpy as np

fftsize = 4096  # about 100ms at 44 kHz; each bin will be ~ 10 Hz
# Band edges to define 8 octave-wide ranges in the FFT output
binedges = [8, 16, 32, 64, 128, 256, 512, 1024, 2048]
nbins = len(binedges)-1
# offsets to get our 48 dB range onto something useful, per band
offsets = [4, 4, 4, 4, 6, 8, 10, 12]
# largest value in ledval
nleds = 8
# scaling of LEDs per doubling in amplitude
ledsPerDoubling = 1.0
# initial value of per-band energy history
binval = 0.001 * np.ones(nbins, np.float)
newbinval = np.zeros(nbins, np.float)
# How rapidly the displays decay after a peak (depends on how often we're called)
decayConst = 0.9

if not_done:
    # somehow tap into the most recent 30-100ms of audio.  
    # Assume we get 44 kHz mono back
    waveform = get_latest_waveform()
    # find spectrum
    spectrum = np.abs(np.fft.rfft(waveform[:fftsize]))
    # gather into octave bands
    for i in range(nbins-1):
        newbinval[i] = np.mean(spectrum[binedges[i]:binedges[i+1]])
    # Peak smoothing - decay slowly after large values
    binval = np.maximum(newbinval, decayConst*binval)
    # Quantize into values 0..8 as the number of leds to light in each column
    ledval = np.round(np.maximum(0, np.minimum(nleds, 
                                               ledsPerDoubling * np.log2(binval) 
                                               + offsets)))
    # Now illuminate ledval[i] LEDs in column i (0..7) ...

除了获取最新的(4096点)波形外,这还可以给您带来启发。

1 快速音频波形可视化器

我正在尝试制作一个程序来显示音频波形 。 问题是音频有很多样本 ,而绘制每个样本会导致我要寻找的东西会花费太多时间。 这张大胆的照片基本上就是我想要的... 我可以以某种方式预先计算波形,但是我仍然需要能够放大和缩小 ... 是否有方法(可能需要您预先计算),以便能够 ...

2 JavaScript 音频展示台

我找到了这样一个音频可视化器,我有一个问题要从代码中删除这个输入和这个信息,以及如何从标签下载音频,如果 canvas 标签是 useMic = "true",它将使用麦克风。 我还想将此展示台的外观更改为图片中显示的外观 HTML CSS JavaScript 展示台屏幕 #1展示台屏幕 #2 ...

3 音频可视化器帮助

我是该网站的新手,并且几乎对任何类型的编程都是如此。 最近我正在尝试学习C ++(游戏编程),我父亲希望我让他成为一个基于Web的应用程序,无论是否有声音播放(我认为这被称为音频可视化),该窗口都会闪烁。 ,他说我应该用C ++或Java做一个外部应用程序。 他借给我一本有关QT的GUI的书 ...

4 WebRTC的音频可视化器

我试图用www.rtcmulticonnection.org,spefically: http://www.rtcmulticonnection.org/docs/onstream/ 我希望能够获取视频元素并将其连接到频率分析仪。 我已经尝试过$(“ video”)。get(0).c ...

5 带有画布的音频可视化器

我正在根据发现的一些不同的Codepen实验来构建音频可视化器。 我是画布的新手,正在尝试弄清楚如何使此运行更平稳。 到目前为止,它运行良好: http : //codepen.io/ericjacksonwood/pen/bBGEbM 这是可视化器本身的结构: 但是,我希望这 ...

7 简单的Jquery音频可视化器

因此,我有一个音乐站点,您可以在其中收听自己播放列表中的歌曲,我只是想制作一个更适合我站点的细节,而我想找的是音频可视化器。音乐播放器中的小条会在播放音乐时上下跳动,所以我想知道是否有一个简单的插件可以让您做到这一点。我找到了几个可视化工具,它们基本上只是带有粒子的背景我的站点不播放<au ...

8 VLCJ音频可视化器输出

我正在使用VLCJ创建一个播放视频的程序。 我想在我的视频画布后面的播放面板中显示音频可视化。 我将此参数作为--audio-visual=visual添加到EmbeddedMediaPlayer中。 运行程序后,音频可视化效果显示在主播放上下文(画布)上,而视频播放器显示在新框架中。 ...

9 矩阵可视化

假设a=[[0,0],[0,1]] ,这意味着a是2D数组。 为了可视化此数组,我们可以使用以下例程: 但是可以可视化矩阵吗? 我的意思是,我们如何可视化以下矩阵 ...

10 可视化矩阵

用python可视化org.apache.spark.mllib.linalg.Matrix / DenseMatrix的内容的最佳方法是什么? 例如一个confusionMatrix ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM