首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在android中绘制音频文件的频谱图

在android中绘制音频文件的频谱图
EN

Stack Overflow用户
提问于 2014-08-28 14:17:35
回答 2查看 3.6K关注 0票数 3

我正在开发一个Android应用程序,我需要在其中创建频谱图(这是声音中频率随时间变化的频谱的可视化表示)。我有一个音频文件,并使用FFT将信号放在频域中,现在我需要绘制频谱图。我需要一个应用程序接口,帮助我绘制这个图表看起来像Matlab.Any建议中的图表?

EN

回答 2

Stack Overflow用户

发布于 2014-08-28 16:06:30

在布局中声明一个空的<View>元素,使其具有适当的大小并适合您要显示的内容。并将其id设为myview

实现你自己的类,从视图中分离出来并覆盖onDraw(Canvas canvas)。让我们将这个类命名为MyView。向这个类添加任何方法,这样它就可以将数据传递给它(即FFT的结果)。

在活动的onCreate方法中,调用findViewById(R.id.myview).setContentView(new MyView());

实现MyView.onDraw(),以便在画布上绘制数据可视化。在视图类上调用invalidate方法,以便在数据发生更改时强制其重绘。

至于画什么,由你自己决定。我想象每个频带都有一堆矩形或线条。一种颜色代表“真实”,另一种颜色代表“想象”。

票数 2
EN

Stack Overflow用户

发布于 2015-07-18 03:45:32

如果你正在寻找可以帮助你绘制频谱图的android库,只要你在对音频信号进行FFT之后有了数据点,你应该看看下面的库

MPAndroidChart

AChartEngine

EazeGraph

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25541964

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档