如何使用 ControlP5 库导入播放声音文件

How do I play sound files using the ControlP5 library import

提问人:Brendanh 提问时间:10/4/2022 更新时间:10/4/2022 访问量:78

问:

我正在尝试通过使用 Controlp5 和 processing.sound 在处理中单击按钮来播放声音文件。我很难找到一种方法来声明,当我按下按钮时,会播放声音文件。这就是我到目前为止所拥有的一切。我写的不多,只是因为我不知道该写什么。

import controlP5.*;

import processing.sound.*;
SoundFile song;

ControlP5 cp5;

boolean playmusic = false;

void setup() {
  size(800, 800);
  song = new SoundFile(this, "my-sound-file.mp3");

  cp5 = new ControlP5(this);

  cp5.addButton("play")
    .setValue(0)
    .setPosition(300, 100)
    .setSize(200, 100)
    ;
}

void draw(){

}

这是我第一次发帖,所以如果我应该以不同的方式格式化这个问题,请告诉我。

java 处理 javasound control-p5

评论


答:

0赞 apodidae 10/4/2022 #1

您必须创建一个名为“play”的单独函数,该函数将在按下按钮时运行。将所有声音代码放在该函数中。理想情况下,xxx.mp3 文件应放置在草图文件夹内名为“data”的文件夹中。处理知道在那里寻找它。

import controlP5.*;
import processing.sound.*;

SoundFile song;
ControlP5 cp5;

void setup() {
  size(400, 400);
  cp5 = new ControlP5(this);
  cp5.addButton("play")
    .setPosition(100, 100)
    .setSize(200, 100)
    ;
}

public void play() { 
  song = new SoundFile(this, "mySnd.mp3");
  song.play();
}

void draw(){
}