Связка Processing и Eclipse IDE на примере работы со звуком

У Processing есть свой IDE, но для больших проектов он не очень удобен, поскольку удобство в работе важный параметр, в совете ниже буден описан способ связки библиотек processing и Eclipse IDE.


Дата: 23.07.2012 г.

Рейтинг: 0

Метки: Processing, Eclipse, eclipse, sound, java, звук

Перемалывать воду в ступе особо не хочется и поэтому хочу сразу дать ссылку из вики самого processing\'а по начальной связке. А далее разобрать более углубленный пример с воспроизведением музыкального файла на библиотеках из processing\'а, под редакцией Eclipse. Собственно работа со звуком довольно проста winked .

На данном данном этапе предполагается, что вы создали проект и добавили библиотеки ядра processing\'а, согласно их wiki. И строчка представленная ниже не подчеркнута красной штриховой линией.

import processing.core.*;


Примечание 1: Если вы добавили файл core.jar в проект, а подчеркивание под \"import processing.core.*;\" осталось, скорее всего вы не настроили файл построение. Сделать это очень просто, правой кнопкой мыши на файле core.jar, находим пункт \"Build Path\" и переходим на подпункт \"Configure Build Path...\". После этого у вас в проекте должен появиться раздел \"Referenced Libraries\", он также будет содержать в себе core.jar, только он будет открыт для просмотра всех публичных классов, методов и свойств.


Давайте добавим библиотеки ddf, в которых нас интересует класс Minim. Жмем \"File\" -> \"Import...\", как и в инструкции от processing выбираем \"General\" -> \"File System\" и идем в директорию с библиотеками от processing, она находиться в

(директория, где лежит файл processing.exe)\\modes\\java\\libraries\\minim\\library


Нас интересуют все файлы из этой директории с расширением .jar, после добавления следует воспользоваться инструкцией из \"примечание 1\", для линковки библиотек.

Примечание для работающих под MacOS X: Если processing вы установили в стандартную директорию \"Приложения\", то библиотеки Minim будут находиться в
/Applications/Processing.app/Contents/Resources/Java/modes/java/libraries/minim/library


Теперь давайте дополним код приложения. К \"import processing.core.*;\" добавим еще и \"import ddf.minim.*;\", после чего в самом классе создадим переменные типов Minim и AudioPlayer.
    Minim m;
    AudioPlayer song;

В public void setup() добавим:
    m = new Minim((PApplet)this);
    song = m.loadFile("*.mp3"); //укажите имя файла

    song.play();


Если вы хотите, что бы трек играл по кругу, вместо \"song.play();\" добавьте строчку \"song.loop();\". Осталось только написать функцию корректного завершения работы приложения и освобождения задействованных ресурсов:
  public void stop()
  {
      song.close();
      m.stop();
      super.stop();
  }



Как это будет выглядеть после запуска, для красоты добавил логотип сайта:
Связка Processing и Eclipse IDE на примере работы со звуком


Полный исходный код:

import processing.core.*;
import ddf.minim.*;

public class main extends PApplet {
    Minim m;
    AudioPlayer song;
    PImage logo;
    
  public void setup() {
    size(250,102);
    background(0);
  
    m = new Minim((PApplet)this);
    song = m.loadFile("Rusko - Woo Boost [Dubstep].mp3");
    logo = loadImage("logo.png");
    song.play();
  }
  

  public void draw() { image(logo, 0, 0); } // Все плюшки в setup()
  
  public void stop()
  {
      song.close();
      m.stop();
      super.stop();
  }
}


Удачной работы,с уважением, Сургай Владимир.



Похожие статьи: