gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 00:17:36 36 4
gpt4 key购买 nike

我正在开发一个 Android 应用程序,我需要在其中创建一个频谱图(它是声音中随时间变化的频谱的直观表示)。我有一个音频文件并使用 FFT 在频域中获得信号,现在我需要绘制频谱图。我需要一个 API 来帮助我绘制这张看起来像 Matlab 中类似图表的图表。有什么建议吗?

最佳答案

声明一个空的 <View>元素在您的布局中具有适当的大小并适合您要显示的内容。给定它的 ID myview .

实现您自己的派生自 View 的类并覆盖 onDraw(Canvas canvas) .我们将这个类命名为 MyView。向此类添加任何方法,以便它可以将数据传递给它(即 FFT 的结果)。

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

实现 MyView.onDraw() 以便在 Canvas 上绘制数据可视化。调用 invalidate View 类上的方法以在数据更改时强制重绘。

至于画什么,那是你的事。我想象每个频段都有一堆矩形或线条。一种颜色代表“真实”,另一种颜色代表“想象”。

关于android - 在android中绘制音频文件的频谱图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25541964/

36 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com