-1

I'm trying to make a soundboard and I wanted to add a class to make it run easier and I get more points with a class if I use it.

However I get a NullPointerException and I would like to know why the problem happened. If someone can explain it to me that would be perfect.

The NullPointerException occurs when calling `sound1.run().

import ddf.minim.*;
import ddf.minim.analysis.*;
import ddf.minim.effects.*;
import ddf.minim.signals.*;
import ddf.minim.spi.*;
import ddf.minim.ugens.*;

PImage soundboard;
PImage [] array= new PImage[0];

sound sound1;

Minim minim; 
AudioPlayer player;
Boolean player1= false;

void setup() {
    size(451,385);
    minim = new Minim(this);
    player = minim.loadFile("deadmau5.mp3");
    soundboard = loadImage("sb.png");
}

void draw() {
    image(soundboard,1,CENTER);
    sound1.run();
}

void mousePressed() {
    player1=!player1;
    if (player1) {
        player.play();
    } else {
        player.pause();
    player.rewind();
    }
}

class sound { 
    float x = 1;
    float y = 1;

    void run() {
        draw();
    }

    void draw() {
        rect(x,y,100,100);     
    }  
}  

One more question that I must ask: when I rewrite code, sometimes it overwrites on my current code and I want to know how to stop that, even if I use space it still overwrites the code.

Thank you guys!

James Taylor
  • 6,158
  • 8
  • 48
  • 74
ant c
  • 81
  • 1
  • 11

1 Answers1

0

You didn't initialize the sound1 field, so it is null be default.

Krzysztof Krasoń
  • 26,515
  • 16
  • 89
  • 115