Tecnología

Inicio

Cómo generar un tono en Java

Es posible que desee crear el sonido de su programa, como un tono de advertencia, sin acceder a sonidos pregrabados desde el disco duro. Puede utilizar las bibliotecas "sonido" incluido para construir funciones de generación de sonido en Java. Estas funciones pueden reproducir tonos extendidos sobre la base de una entrada numérica de la duración y frecuencia.

Instrucciones

1 Configurar la clase de Java:

SolidTone public class {

}

2 Crear una función para crear el tono dentro de la clase. Esta función creará la longitud y la frecuencia del tono en una matriz:

SolidTone public class {

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 Cree la función principal dentro de la clase SolidTone, con variables para construir el tono:

principales argumentos (String []) {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 Reproducir el tono dentro de la función principal:

StdAudio.play (created_tone);