Как воспроизвести звук, используя звуковую библиотеку при обработке? - PullRequest
0 голосов
/ 07 января 2020

Я пытаюсь сыграть немного музыки c в моем проекте. Я следовал учебному пособию, в котором работал следующий код, но при его попытке я получил сообщение об ошибке: «6 января 2020 г. 21:38:55 com.jsyn.devices.javasound.JavaSoundAudioDevice ИНФОРМАЦИЯ: JSyn: задержка вывода по умолчанию установить значение 80 mse c для Windows 10 "

import processing.sound.*;
SoundFile song;

void setup() {

   size(1300, 500);
   background(0);
   song = new SoundFile(this, "song.mp3");
   song.play();
}

учебник, за которым я следовал

библиотека, которую я пытаюсь использовать

1 Ответ

0 голосов
/ 02 февраля 2020

Я ожидаю, что песня будет воспроизводиться, поскольку консольное сообщение представляет собой просто сообщение журнала INFO (не такого высокого приоритета, как WARNING или ERROR)

Также имеет draw() l oop что меняет?

import processing.sound.*;
SoundFile song;

void setup() {

   size(1300, 500);
   song = new SoundFile(this, "song.mp3");
   song.play();
}
void draw(){
   background(0);
   text("song.isPlaying() = " + song.isPlaying(), 10, 15);
}

Возможно, mp3 имеет свойства кодирования (битовая глубина, частота дискретизации и т. Д. c.), Которые библиотека Processing Sound не может декодировать. Стоит попробовать экспортировать mp3-файл в WAV-файл (без знака, 16 бит, 44100 Гц). (Это можно сделать с помощью инструмента с открытым исходным кодом, например Audacity )

...