processing声音可视化代码
时间: 2023-07-03 07:09:27 浏览: 116
以下是一个简单的声音可视化代码,使用Processing编写:
```java
import processing.sound.*;
SoundFile file;
FFT fft;
void setup() {
size(800, 400);
background(0);
// 加载声音文件
file = new SoundFile(this, "audio.mp3");
file.loop();
// 创建FFT对象
fft = new FFT(this, 1024);
}
void draw() {
background(0);
// 获取FFT数据
fft.analyze();
// 绘制音频可视化
stroke(255);
for (int i = 0; i < fft.specSize(); i++) {
float x = map(i, 0, fft.specSize(), 0, width);
float h = -height + map(fft.getBand(i), 0, 255, height, 0);
line(x, height, x, h);
}
}
```
该代码使用了Processing Sound库中的`SoundFile`和`FFT`对象,可以加载声音文件并进行频谱分析,从而实现声音可视化。在`setup()`函数中,加载声音文件并创建FFT对象。在`draw()`函数中,获取FFT数据并绘制音频可视化。其中,使用`map()`函数将FFT数据映射到屏幕上的坐标系中,使用`line()`函数绘制每条直线。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)