使用OpenGL ES 2.0在Android上创建Audio wave

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用OpenGL ES 2.0在Android上创建Audio wave相关的知识,希望对你有一定的参考价值。

我在android上使用OpenGL ES 2.0绘制了三角形和矩形。但我没有任何想法如何使用OpenGL ES 2.0制作波形。

我想显示音频文件的波形。我有150点/秒波形数据形式的数据显示中频。每个样本都是0到255之间的无符号字符。如何使用此数据在OpenGL ES 2.0上显示wave。

任何合适的链接也将非常有用。

感谢致敬。

答案

在您的情况下,最好的方法是使用着色器。您可以查看下面的示例,以了解它的工作原理。

  1. Sound sinus wave
  2. Pulse waves
  3. Waves Remix

编写这样的着色器需要具备GLSL语言的基础知识。 Khronos Group website包含所有必要的信息,可帮助您入门。

您还可以查看以下有用链接:

以上是关于使用OpenGL ES 2.0在Android上创建Audio wave的主要内容,如果未能解决你的问题,请参考以下文章

如何在Android上使用OpenGL ES 2.0绘制点

如何在Android上使用OpenGL ES 2.0绘制点

在 Android 上的 OpenGL ES 2.0 中使用 VBO/IBO

使用OpenGL ES 2.0在Android上创建Audio wave

Framebuffer FBO渲染到纹理很慢,在Android上使用OpenGL ES 2.0,为啥?

Android Opengl ES 2.0 FrameBuffer 不工作