audio - 处理中导入声音的问题

标签 audio processing

我在处理过程中为游戏导入音频时遇到一些问题。我正在使用处理声音库,但我无法成功加载音频文件。

int scl = 20;
PImage playerPupper;
SoundFile inGameMusic;
SoundFile mainTitleMusic;
PFont titleFont;
PFont bodyFont;
int currentScene;


void setup(){
  fullScreen();
  player = new Player(new PVector(scl*2, height/2), new PVector(scl*2, scl*2));
  frameRate(24);
  inGameMusic = new SoundFile(this, "SoundAssets/Music/Dogstorm.mp3");
  mainTitleMusic = new SoundFile(this, "BloodyTears.mp3");
  titleFont = createFont("Fonts/PixelByzantine.ttf", 64);
  bodyFont = createFont("Fonts/HelvetiPixel.ttf", 32);
  currentScene = 1;
}

我的字体没有问题,但每次运行程序时,尝试在 SoundFile 对象上执行任何方法都会导致程序崩溃。如果我只是实例化它们并且不对它们运行任何方法,程序就会运行,但是当我关闭它时,我会在控制台中收到以下消息:

Error: Soundfile doesn't exist. Pleae check path
ERROR: /node/free: Node id -1 out of range
ERROR: /node/free: Node id -1 out of range

我已经尝试将它们从文件夹中取出并将它们放在与处理文件相同的位置,但它似乎不起作用,知道问题可能是什么吗?

目录结构:

Directory structure

最佳答案

就像我在评论中所说的那样,处理编辑器正在 data 子目录中查找文件。由于您自己放置了它们,因此您没有将它们放入data子目录中,因此Processing无法找到它们。

要解决此问题,您需要手动将文件移动到 data 子目录中,或者通过处理编辑器添加它们,该编辑器将为您完成此操作。

一般来说,我会说使用两个不同的编辑器来编辑相同的代码是一个坏主意。他们每个人都有不同的规则和期望,所以最好只坚持其中一个。

关于audio - 处理中导入声音的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43357513/

相关文章:

处理中的字符串

Java 应用程序在播放声音后崩溃

c# - 用 C# (WP7) 创建音频文件

javascript - HTML5音频无方法播放

java - 作为独立应用程序导出

javascript - 如何将数据从 processing.js 序列化到 Rails 应用程序?

Swift xcode 8 - 使用多个按钮和音频文件

video - 分离音频和视频流

java - 将 Arduino 与 Xbox 360 Controller 连接 : Game Control Plus

html - 在服务器上使用 Processing 在幕后创建图像