Processing 处理:在处理过程中获取正在播放的声音文件的音量

Processing 处理:在处理过程中获取正在播放的声音文件的音量,processing,Processing,我正在尝试写一个动画,它会根据播放的音乐的音量而变化。如何获取正在处理中播放的音乐的音量 import ddf.minim.spi.*; import ddf.minim.signals.*; import ddf.minim.*; import ddf.minim.analysis.*; import ddf.minim.ugens.*; import ddf.minim.effects.*; Minim minim; AudioInput in; void setup() { min

我正在尝试写一个动画,它会根据播放的音乐的音量而变化。如何获取正在处理中播放的音乐的音量

import ddf.minim.spi.*;
import ddf.minim.signals.*;
import ddf.minim.*;
import ddf.minim.analysis.*;
import ddf.minim.ugens.*;
import ddf.minim.effects.*;

Minim minim;
AudioInput in;

void setup() {
  minim = new Minim(this);
  in = minim.getLineIn();
}

void draw() {
  float level = in.mix.level(); // value from 0 to 1
  background(255 * level);
}
这应该给你一个想法。您需要在操作系统声音设置中设置正确的默认音频源。在Windows上,您很可能希望将立体声混音设置为默认值,这将为您提供从计算机中传出的声音。如果不存在,则您必须检查显示禁用/断开连接的设备,您有错误的音频驱动程序,或者您的声卡不支持它。在这种情况下,您将需要使用麦克风或直接从处理中播放声音

import ddf.minim.spi.*;
import ddf.minim.signals.*;
import ddf.minim.*;
import ddf.minim.analysis.*;
import ddf.minim.ugens.*;
import ddf.minim.effects.*;

Minim minim;
AudioInput in;

void setup() {
  minim = new Minim(this);
  in = minim.getLineIn();
}

void draw() {
  float level = in.mix.level(); // value from 0 to 1
  background(255 * level);
}

不幸的是,Windows 10不适合我。我甚至直接播放来自处理的声音。