Processing 用代码播放音乐

在Processing中播放音乐是一项非常有趣的实验,它可以为你的项目增添更加生动和动感的氛围。如果你正在探索音乐和计算机之间的交互,那么Processing是一个绝佳的选择。本文将向你介绍如何在Processing中使用简单的代码来播放音乐,并为你提供一些有用的技巧和建议。让我们开始吧!

实验效果

运行Processing的代码,可以听到指定的音乐,当按下键盘上的任意键时就停止播放声音。

安装库

1,打开库管理器。

2,选择「Libraries」选项卡。

3,在搜索框中输入「sound」。

4,找到「Sound」这个库,鼠标点击选择

5,点击「Install」进行安装

安装sound库的参考图如下:

WX20230327-2124462x

代码说明

// welcome to www.lingshunlab.com
import processing.sound.*; // 需要安装sound库
SoundFile file;
  • import processing.sound.*;导入了Processing的Sound库,使我们可以使用其中的类和函数。
  • SoundFile file;定义了一个名为fileSoundFile类型的变量。
void setup() {
  size(640, 360);
  background(255);

  // 从草图的/data文件夹中加载一个声音文件并播放它
  file = new SoundFile(this, "music.mp3");
  file.play();
}
  • sound = new SoundFile(this, "music.mp3");创建了一个新的SoundFile对象,将音乐文件"music.mp3"加载到sound变量中。
  • sound.play();调用play()函数来播放音乐文件。
  • 需要把音乐文件放在草图的/data文件夹中
void keyPressed() {
  sound.stop();
}
  • keyPressed()函数在用户按下键盘上的任意键时被调用。
  • sound.stop();调用stop()函数来停止音乐播放。

完整代码

// welcome to www.lingshunlab.com
import processing.sound.*; // 需要安装sound库
SoundFile file;

void setup() {
  size(640, 360);
  background(255);

  // 从草图的/data文件夹中加载一个声音文件并播放它
  file = new SoundFile(this, "music.mp3");
  file.play();
}

void draw() {
}

void keyPressed() {
  sound.stop();
}

点击运行,等待一下(加载音乐是需要等待一两秒),
就可以听到指定的音乐,
当按下键盘上的任意键时就停止播放声音。

参考

https://processing.org/reference/libraries/sound/index.html