处理中的 OutOfBoundsException(声音库)
OutOfBoundsException in Processing (Sound library)
我最近开始玩 Processing。我想创建一个简单的 FFT 可视化工具,它将使用声音库导入音乐文件。这是我的代码和控制台输出。
Console Output
import processing.sound.*;
SoundFile file;
void setup()
{
size();
background(51);
file = new SoundFile(this, "song.mp3");
file.play();
}
void draw ()
{
}
有人可以解释为什么会发生这种情况以及如何解决这个问题吗?
顺便说一句,声音文件 (song.mp3) 与 .pde 文件位于同一文件夹中。
将 mp3 文件放在一个名为 data 的文件夹中,该文件夹应该位于您的 .pde 文件所在的位置。
但这可能无法解决您的问题。如果问题仍然存在,那就是 SoundFile 库的问题,目前您无能为力。
我听说有人推荐 "minim" 库。尝试调查一下,因为继续使用 SoundFile 库只会导致问题。
我在尝试加载单声道 mp3 时遇到了同样的问题。将它们更改为立体声并且它们起作用了。
我最近开始玩 Processing。我想创建一个简单的 FFT 可视化工具,它将使用声音库导入音乐文件。这是我的代码和控制台输出。
Console Output
import processing.sound.*;
SoundFile file;
void setup()
{
size();
background(51);
file = new SoundFile(this, "song.mp3");
file.play();
}
void draw ()
{
}
有人可以解释为什么会发生这种情况以及如何解决这个问题吗? 顺便说一句,声音文件 (song.mp3) 与 .pde 文件位于同一文件夹中。
将 mp3 文件放在一个名为 data 的文件夹中,该文件夹应该位于您的 .pde 文件所在的位置。
但这可能无法解决您的问题。如果问题仍然存在,那就是 SoundFile 库的问题,目前您无能为力。
我听说有人推荐 "minim" 库。尝试调查一下,因为继续使用 SoundFile 库只会导致问题。
我在尝试加载单声道 mp3 时遇到了同样的问题。将它们更改为立体声并且它们起作用了。