processing声音可视化代码
时间: 2023-09-22 10:09:23 浏览: 41
以下是一个简单的声音可视化的 Processing 代码示例:
```java
import processing.sound.*;
SoundFile file; // 声音文件
Amplitude amp; // 幅度对象
void setup() {
size(600, 400); // 创建一个 600x400 的画布
background(0); // 设置背景颜色为黑色
// 加载声音文件
file = new SoundFile(this, "soundfile.mp3");
// 创建幅度对象
amp = new Amplitude(this);
amp.input(file);
}
void draw() {
// 获取幅度值
float level = amp.analyze();
// 计算圆的半径
float r = map(level, 0, 1, 0, height/2);
// 计算圆心的位置
float x = width/2;
float y = height/2;
// 绘制圆
noStroke();
fill(255, 0, 0);
ellipse(x, y, r, r);
}
```
在这个示例中,我们使用 Processing 的 `sound` 库来加载声音文件并创建幅度对象。然后在 `draw()` 函数中,我们获取当前的幅度值,并根据幅度值来计算圆的半径。最后,我们绘制一个红色的圆来表示声音的强度。
你可以将这个示例代码保存为 `*.pde` 文件并在 Processing 中打开运行,然后替换掉 `soundfile.mp3` 为你自己的声音文件路径,就可以看到声音可视化效果了。