Siehe Beeper
für ein eigenständiges Beispiel.
Vielleicht etwas einfacher?
Diese 51 Zeilen Schnipsel (unten wiederholt - für Zeilen- und Zeilenkommentare getrennt), wie oben in der verknüpften Antwort gezeigt, sind so simpel wie das Erzeugen eines Tons (OK, Sie können es rausnehmen) 5+ Zeilen für die Harmonische).
Die Leute scheinen anzunehmen, dass es eine Methode sein sollte, die in das Toolkit integriert ist, um einen reinen Ton zu erzeugen. Es ist nicht, und braucht ein wenig Berechnung, um einen zu machen.
%Vor% Verwenden Sie die Java Sound-API und Math.sin
, um die tatsächlichen Wellenpegel zu erstellen.
Ссылка hat ein hervorragendes Tutorial dazu, auf das ich vor einiger Zeit verwiesen habe. Ссылка war eine weitere nützliche Referenz.
Ich möchte nur darauf hinweisen, dass es einen sehr effizienten Algorithmus zum Erzeugen von Sinuswellen gibt.
DSP Trick: Sinusförmiger Tongenerator Ссылка
In einem ersten Ratschlag erstellen Sie die Klasse Note , die Noten von Interesse zurückgibt, und konvertieren Sie sie in ein Byte-Array.
Dann streame es sehr einfach
%Vor%