我想编写一个交互式屏幕,它将身体运动转化为声音,而不确定我是否应该使用Processing或Max-msp.
你会建议什么?
boolean squareVisible = true;
int x = 50;
int y = 50;
int w = 100;
int h = 100;
import processing.serial.*;
Serial port;
int val;
void setup() {
size(200, 200);
noStroke();
fill(255, 0, 0);
rect(x, y, w, h);
port = new Serial(this, 9600);
}
void draw() {
background(255);
if (squareVisible) {
fill(40, 80, 90);
} else {
fill(255, 0, 0);
}
rect(x, y, w, h); // Draw a square
}
void mousePressed() {
if (((mouseX > x) && (mouseX …Run Code Online (Sandbox Code Playgroud) 我不太确定我是否应该在这里提出这个问题.我想做一个艺术项目.我想使用语音作为输入,将图像作为输出.图像随声音而变化.
我怎么能意识到这一点?因为我需要实时或50毫秒以下的延迟.起初我认为使用微控制器会更好.但我想计算巨大的图像,也许我的微控制器无法做到这一点.例如,我想计算10.000个移动物体.我可以用windows/linux/mircocontroller实现这个吗?
如果我可以使用Python,那将是非常好的.或者你处理的东西是更好的选择吗?
你需要更多细节吗?
我有一个数组,而不是一个arrayList,我想对它进行排序.这只告诉我Collections不适用于参数(pixelPlaceSort.Pixel [],...等.
Collections.sort(pixels, new PixelComparator());
Run Code Online (Sandbox Code Playgroud)
我可以使用List来解决它,但为了学习的目的,我不希望这样.
那怎么能起作用呢?c是一个int.
class PixelComparator implements Comparator<Pixel> {
PixelComparator() {
}
public int compare(Pixel p1, Pixel p2) {
if(p1.c < p2.c) {
return -1;
} else if(p1.c > p2.c) {
return 1;
}
else {
return 0;
}
}
}
Run Code Online (Sandbox Code Playgroud) 在Processing中,我有一个从自定义类构建的对象的ArrayList.当我使用该.get()函数返回其中一个对象时,它似乎可以正确返回对象 - 但我无法访问任何对象的变量或方法.我收到错误消息"[变量]无法解析或不是字段." 这是一个错误,还是我做错了什么?
这是一个样本.注意函数返回的值setup().
// regular array
Thing[] thinglist1 = new Thing[1];
// ArrayList array
ArrayList thinglist2 = new ArrayList<Thing>(1);
// instantiate the class
Thing thing = new Thing(12345);
// class definition
class Thing {
int var;
Thing(int i){
var = i;
thinglist1[0] = this;
thinglist2.add(this);
};
};
// run it!
void setup(){
println(thinglist1[0] == thinglist2.get(0));
// true
println(thinglist1[0].var);
// 12345
println(thinglist2.get(0).var);
// ERROR: "var cannot be resolved or is not a field"
};
Run Code Online (Sandbox Code Playgroud) 我在使用 JSON 和 Java 时遇到了一些问题,我有一个可以将数据结构导出为 JSON 并将其保存在文件中的工作功能。但是,当我尝试反向操作并将数据结构导入回 java 时,出现错误,其输出为:
java.lang.reflect.InvocationTargetException
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at .....
Caused by: java.lang.RuntimeException: JSONObject["nodeID"] not found.
at processing.data.JSONObject.get(JSONObject.java:549)
at processing.data.JSONObject.getString(JSONObject.java:568)
at Graph.loadJSON(Graph.java:934)
... 21 more
Run Code Online (Sandbox Code Playgroud)
从那个错误中,我认为在节点中找不到字符串“nodeID”,但它在 JSON 输出中,如下所示:
{"network": [
{"node": {
"nodeID": "1",
"radius": 40
"atom": {
"id": "a-2675-EH",
"activeTime": 0,
"type": "Motor",
"linkFrom": [{
"atomID": "a-2312-TL",
"delay": 0.20000000298023224
}],
"linkTo": [{
"atomID": "a-3289-Ql",
"delay": 0.20000000298023224
}]
},
.....
Run Code Online (Sandbox Code Playgroud)
JSON 代码是包含在网络中的节点数组,然后每个节点对象包含一个 String nodeID 和 3 个 Float 变量,然后是一个名为 atom 的对象。然后这个原子包含两个字符串、一个浮点数和两个名为linkTo和linkFrom的数组,它们包含表示链接的对象(atomID和delay,分别是string和float)
从网络加载每个节点的 Java 代码如下所示:
JSONObject …Run Code Online (Sandbox Code Playgroud) java processing json runtime-error invocationtargetexception
我是Processing编程语言的新手,目前正在尝试与我的大学团队一起制作一个基于回合制的游戏.但是我在处理函数中遇到了一个名为mousePressed的问题.问题似乎是mousePressed函数不止一次完成,即使我只按鼠标一次.我可能错了,但任何帮助都会很好.
我有5个按钮,如果我点击其中一个按钮,它会在我的ArrayList中添加X个玩家,之后它应该继续第一个玩家转向骰子,可以通过点击屏幕滚动.然而,当我点击我的添加播放器按钮时,它也会掷骰子,但我希望玩家选择数量的玩家,然后再次点击屏幕滚动骰子.
代码:
//this is my "if" the player choose to have two players, the first player turns begin
if(player.get(0) == 1){
fill(255);
text("First player turn", width/2, height/5);
noLoop();
dice.display();
dice.mouseRoll();
// here you have my dice roll function
void mouseRoll(){
if(mousePressed==true){
dice.roll(1,4); // just a random between the two number
noLoop();
Run Code Online (Sandbox Code Playgroud) 我正在尝试从 Eclipse运行Processing,但是每当我将应用程序作为 Java 应用程序运行时,我都会得到java.lang.ClassNotFoundException.
这是我的完整代码:
import processing.core.PApplet;
public class App extends PApplet {
public void setup() {
size(200,200);
background(0);
}
public void draw() {
stroke(255);
if (mousePressed) {
line(mouseX,mouseY,pmouseX,pmouseY);
}
}
public static void main(String args[]) {
PApplet.main(new String[] { "--present", "App" });
}
}
Run Code Online (Sandbox Code Playgroud)
例外:
java.lang.ClassNotFoundException: App
at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
at java.lang.ClassLoader.loadClass(ClassLoader.java:423)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
at java.lang.ClassLoader.loadClass(ClassLoader.java:356)
at processing.core.PApplet.main(PApplet.java:6522)
at com.WordClouds.App.main(App.java:17)
Run Code Online (Sandbox Code Playgroud) 我的问题是我无法将 numpy 导入到我的 processing.py 项目中。当我尝试导入它时,出现错误“没有名为 numpy 的模块”。我能做什么?