most of the work is to define your tune.
Code:
private static final short c = 262;
private static final short cis = 277;
private static final short d = 294;
private static final short dis = 311;
private static final short e = 330;
private static final short f = 370;
private static final short g = 392;
private static final short gis = 415;
private static final short a = 440;
private static final short ais = 466;
private static final short h = 494;
private static final short c2 = 523;
private static final short TEMPO = 125;
private static final short d16 = 1 * TEMPO;
private static final short d8 = d16 << 1;
private static final short d4 = d16 << 2;
private static final short d2 = d16 << 3;
private static final short dpause = 10;
private static final short pause = 0;
private static final short[] TUNE1 = new short[] {c*2, d16,
d*2, d16,
e*2, d16,
f*2, d16,
c*2, d16,
d*2, d16,
e*2, d16,
f*2, d16
};
Alert.startBuzzer(TUNE1, 100)
a code example, didn't write it myself though.
hth,
simon