error compiling for board arduino nano

Hey!
I’m making a beat detector and on uploading this code I’m getting the error “error compiling for board arduino nano- exit status 1”. Would be very grateful for any help. :slight_smile:

#include <Boards.h>
#include <Firmata.h>

#include <Boards.h>
#include <Firmata.h>
#include <Minim.h>
int y=0;
int z=0;
int w=0;

/**

  • This sketch demonstrates how to use the BeatDetect object in FREQ_ENERGY mode.

  • You can use isKick, isSnare, isHat, isRange,

  • and isOnset(int) to track whatever kind of beats you are looking to track, they will report

  • true or false based on the state of the analysis. To “tick” the analysis you must call detect

  • with successive buffers of audio. You can do this inside of draw, but you are likely to miss some

  • audio buffers if you do this. The sketch implements an AudioListener called BeatListener

  • so that it can call detect on every buffer of audio processed by the system without repeating a buffer

  • or missing one.

  • This sketch plays an entire song so it may be a little slow to load.
    */

import processing.serial.;
import ddf.minim.
;
import ddf.minim.analysis.;
import cc.arduino.
;

Minim minim;
AudioPlayer song;
BeatDetect beat;
BeatListener bl;
Arduino arduino;

int ledPin = 12; // LED connected to digital pin 12
int ledPin2 = 8; // LED connected to digital pin 1
int ledPin3 = 2; // LED connected to digital pin 0

float kickSize, snareSize, hatSize;

void setup() {
size(512, 200, P3D);

minim = new Minim(this);
arduino = new Arduino(this, Arduino.list()[1], 57600);

song = minim.loadFile(“freebird.mp3”, 2048);
song.play();
// a beat detection object that is FREQ_ENERGY mode that
// expects buffers the length of song’s buffer size
// and samples captured at songs’s sample rate
beat = new BeatDetect(song.bufferSize(), song.sampleRate());
// set the sensitivity to 300 milliseconds
// After a beat has been detected, the algorithm will wait for 300 milliseconds
// before allowing another beat to be reported. You can use this to dampen the
// algorithm if it is giving too many false-positives. The default value is 10,
// which is essentially no damping. If you try to set the sensitivity to a negative value,
// an error will be reported and it will be set to 10 instead.
beat.setSensitivity(100);
kickSize = snareSize = hatSize = 16;
// make a new beat listener, so that we won’t miss any buffers for the analysis
bl = new BeatListener(beat, song);
textFont(createFont(“Helvetica”, 16));
textAlign(CENTER);

arduino.pinMode(ledPin, Arduino.OUTPUT);
arduino.pinMode(ledPin2, Arduino.OUTPUT);
arduino.pinMode(ledPin3, Arduino.OUTPUT);
}

void draw() {
background(0);
fill(255);
if(beat.isKick()) {
arduino.digitalWrite(ledPin, Arduino.HIGH); // set the LED on
kickSize = 32;
}
if(beat.isSnare()) {
arduino.digitalWrite(ledPin2, Arduino.HIGH); // set the LED on
snareSize = 32;
}
if(beat.isHat()) {
arduino.digitalWrite(ledPin3, Arduino.HIGH); // set the LED on
hatSize = 32;
}
arduino.digitalWrite(ledPin, Arduino.LOW); // set the LED off
arduino.digitalWrite(ledPin2, Arduino.LOW); // set the LED off
arduino.digitalWrite(ledPin3, Arduino.LOW); // set the LED off
textSize(kickSize);
text(“KICK”, width/4, height/2);
textSize(snareSize);
text(“SNARE”, width/2, height/2);
textSize(hatSize);
text(“HAT”, 3*width/4, height/2);
kickSize = constrain(kickSize * 0.95, 16, 32);
snareSize = constrain(snareSize * 0.95, 16, 32);
hatSize = constrain(hatSize * 0.95, 16, 32);
}

void stop() {
// always close Minim audio classes when you are finished with them
song.close();
// always stop Minim before exiting
minim.stop();
// this closes the sketch
super.stop();
}

I'm getting the error "error compiling for board arduino nano- exit status 1".

Since that is not Arduino code, despite the silly attempts to #include some non-existent files, it really isn't surprising that you can't compile it for an Arduino.

Looks like Processing code to me.

Shristy:
I’m making a beat detector and on uploading this code I’m getting the error “error compiling for board arduino nano- exit status 1”. Would be very grateful for any help. :slight_smile:

Definitely a Processing program, not an Arduino program. I tried running it under Processing 3.2.3 but the BeatListener object is not getting defined. I suspect the minim library has changed since that code was written. You may have to find a more recent example on which to base your Processing sketch.
If you want an Arduino sketch you will have to start from an Arduino example.