Come generare un tono in Java

January 8

Si consiglia di creare un suono dal programma, come ad esempio un tono di avviso, senza accedere suoni pre-registrati dal disco rigido. È possibile utilizzare le librerie incluse "Sound" per costruire funzioni sound che generano in Java. Queste funzioni possono quindi riprodurre toni prolungati sulla base di input numerico per durata e la frequenza.

istruzione

1 Impostare la classe Java:

public class SolidTone {

}

2 Creare una funzione per creare il tono all'interno della classe. Questa funzione creerà la lunghezza e la frequenza del tono in un array:

public class SolidTone {

public double[] createTone(double hertz, double length) {
int N = (int) (StdAudio.SAMPLE_RATE * length);
double[] a = new double[N+1];
for (int i = 0; i <= N; i++) {
a[i] = Math.sin(2 * Math.PI * i * hertz / StdAudio.SAMPLE_RATE);
}
return a;
}

}

3 Creare la funzione principale all'interno della classe SolidTone, con le variabili per costruire il tono:

Main (string [] args) {public static void

double hertz = 35; //35 hertz
double length = 25; //25 seconds
double[] created_tone = createTone(hertz, length); //creates an array

StdAudio.play (a);
}

4 Gioca il tono all'interno della funzione principale:

StdAudio.play (created_tone);