Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
68 changes: 68 additions & 0 deletions lajik/lajik.pde
Original file line number Diff line number Diff line change
Expand Up @@ -35,6 +35,8 @@ Level myLevel;

ParticleSystem ps;

AudioManager audioManager;

void setup() {
size(1024, 768);
smooth();
Expand All @@ -44,6 +46,10 @@ void setup() {
Fisica.init(this);

frameRate(realFrameRate);

Minim minim = new Minim(this);
audioManager = new AudioManager(minim, "SerialK.wav");
audioManager.loop("SerialK.wav");
}

boolean keyLeft;
Expand Down Expand Up @@ -393,3 +399,65 @@ void drawRectangle(VParticle p) {
endShape(CLOSE);
popMatrix();
}

import ddf.minim.*;

class AudioManager {
private Minim minim;
private ArrayList<AudioPlayer> players;

public AudioManager(String[] tracks) {
minim = new Minim(this);
players = new ArrayList<AudioPlayer>();
for(String name : tracks) {
players.add(minim.loadFile(name));
}
}

public AudioManager(Minim initialMinim, String track) {
minim = initialMinim;
players = new ArrayList<AudioPlayer>();
players.add(minim.loadFile(track));
}

public AudioManager() {
minim = new Minim(this);
players = new ArrayList<AudioPlayer>();
}

public void addTrack(String name) {
players.add(minim.loadFile(name));
}

public void play(String name) {
for(AudioPlayer track : players) {
if(track.getMetaData().fileName() == name) {
track.play();
}
}
}

public void pause(String name) {
for(AudioPlayer track : players) {
if(track.getMetaData().fileName() == name) {
track.pause();
}
}
}

public void loop(String name) {
for(AudioPlayer track : players) {
if(track.getMetaData().fileName() == name) {
track.loop();
}
}
}

public void rewind(String name) {
for(AudioPlayer track : players) {
if(track.getMetaData().fileName() == name) {
track.rewind();
}
}
}
}