Wie man einen Ton in Java zu erzeugen

March 5

Vielleicht möchten sound aus Ihrem Programm, wie z. B. ein Warnton zu erstellen, ohne den Zugriff auf aufgezeichnete Klänge von der Festplatte. Die mitgelieferten "Klang" Libraries können Sie um Ton erzeugenden Funktionen in Java zu erstellen. Diese Funktionen können dann erweiterte basierend auf numerische Eingabe für die Dauer und Frequenz Töne spielen.

Anweisungen

1 Richten Sie die Java-Klasse:

publicclass SolidTone {}

}

2 Erstellen Sie eine Funktion um den Ton in der Klasse zu erstellen. Diese Funktion wird in einem Array der Länge und der Frequenz des Tones erstellen:

publicclass 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 Erstellen Sie die main-Funktion innerhalb der SolidTone-Klasse, mit Variablen, den Ton zu konstruieren:

publicstaticvoid Main (String [] Args) {}

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

StdAudio.play(a); }4

Spielen Sie den Ton in der main-Funktion:

StdAudio.play(created_tone);