Sinuswellengenerator in Java

9

Was ist der einfachste Weg, um einen Sinuswellen-Sound bei jeder Frequenz in Java zu erzeugen? Eine Stichprobengröße von mehr als 2 Byte würde helfen, aber das ist nicht wirklich wichtig.

Danke

    
milo 25.12.2011, 23:20
quelle

5 Antworten

10

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%     
Andrew Thompson 25.12.2011, 23:33
quelle
8

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.

    
ziesemer 25.12.2011 23:23
quelle
7

Wenn Sie einen einfachen Code zum Start benötigen, sollte dies helfen

%Vor%     
Thumbz 29.05.2014 08:16
quelle
0

Ich möchte nur darauf hinweisen, dass es einen sehr effizienten Algorithmus zum Erzeugen von Sinuswellen gibt.

DSP Trick: Sinusförmiger Tongenerator Ссылка

    
Albin Stigo 11.02.2015 16:51
quelle
0

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%     
Vahe Gharibyan 29.10.2016 17:12
quelle

Tags und Links