我想用Processing和Arduino制作简单的音序器。如何更改处理中的mp3音量(级别)?
我的理想是:对Arduino的变阻器
- PUT和模拟发送序列号来处理。
- 声音的音量将在处理时沿着变阻器的模拟数量变化。
我尝试和做:
- 进口和使用微量。
- 成功地从阿尔杜伊诺发送变阻器的模拟数处理
- 浴液体积
- 使用setGain(体积)上的空隙环(),但卷上的模拟数没有变化。
- 在void loop()上使用setVolume(volume),但音量没有变化。
当声音开始播放时,声音的音量只改变一次。
我试图使用ESS,但我无法导入库,即使我把它放到了Processing's Libraries的文件夹中。
我可以通过播放处理中的声音来更改音量吗?
这里是我的线:
import processing.serial.*;
Serial myPort;
int number;
float volume;
import ddf.minim.spi.*;
import ddf.minim.signals.*;
import ddf.minim.*;
import ddf.minim.analysis.*;
import ddf.minim.ugens.*;
import ddf.minim.effects.*;
AudioPlayer player;
int BUFFER_SIZE = 256;
Minim minim;
void setup() {
myPort = new Serial(this, "/dev/cu.usbmodem0000", 9600);
minim = new Minim(this);
player = minim.loadFile("music02.mp3", BUFFER_SIZE);
volume = -60;
player.setGain(-10);
//player.setVolume(-10);
delay(200);
player.loop();
}
void draw() {
player.setGain(volume);
//player.setVolume(volume);
}
void serialEvent(Serial port) {
println(port.read());
volume = port.read();
println(volume);
delay(200);
}
谢谢。
请告诉我这个问题?更新你尝试过的东西.. –
我添加了我的尝试和完成列表。 – bao