Einfachen Ton erkennen

Status
Nicht offen für weitere Antworten.
T

the asker

Gast
Räusper...
Nun möchte einen ganz einfachen und primitiven Ton erkennen.

Es handelt sich zum Beispiel um einen 2100 hz- Ton.
Der Ton läuft 3 Sekunden lang.

Nun soll die Function mir 2100 und 3 zurückgeben.
Es läuft nur _ein_ Ton zurzeit.

Wie mache ich das in Java?
Wäre echt toll, wenn das so ginge!


Euer
the asker
 

Marco13

Top Contributor
Genauso, wie in dem Codeschnipsel, den ich zu deiner Frage zu "Ton abspielen" gepostet habe, nur umgekehrt. Wenn du aber in deinem Programm einen Ton mit einer bestimmten Frequenz abspielen willst, und den dann grabben willst, um rauszufinden, welche Frequenz der hat, kannst du auch gleich die Frequenz nehmen, die du an anderer Stelle als Eingabe verwendet hast :wink:
Wenn du dir die Klassen und dazugehörigen Tutorials des oben erwähnten Beispiels ansiehst, wirst du sehen, dass man damit auch datan aufzeichnen kann. Irgendwo hast du dann einen Daten-Array, in dem der Ton gespeichert ist. (Ob überhaupt was vom Mikrofon ankommt, während er den anderen Ton abspielt, sei mal dahingestellt). Du wirst den Ton aber sowieso nur raten können. Oder welche Ausgabe würdest du erwarten, wenn du dir das Mikrofon schnappst, und dort mal sowas wie "Hallo, Welt" reinsprichst?
 
T

theasker

Gast
Ein Auftakt zur Spracherkennung sollte das nicht werden!
Ein simpler, synthetisch hergestellter Ton soll eben erkannt werden.
Das Programm erzeugt den Ton sicherlich nicht.

Kennt jemand einen praktischen Weg dies zu erreichen?


the asker
 

virtualAudio

Aktives Mitglied
Hi,
es gibt verschiedene Möglichkeiten aus dem Zeitsignal rauszuchecken was frequenzmäßig darin abgeht.

Such nach "FFT" oder "Autokorrelation". Das sind wohl die einfachsten Möglichkeiten auf die Tonhöhe zu kommen.

Bei der FFT transformierst Du von einer Zeit ("Lautstärke" über d Zeit aufgetragen) in eine Frequenzdarstellung ("Lautstärke" über Frequenz aufgetragen). Dort kannst Du dann schaun welche Deine "lauteste" Frequenz war.

Bei der Autokorrelation vergleicht man das Audiosignal mit einer ind er Zeit verschobenen Kopie von sich selbst. Da Dein Synthi-ton periodisch ist sind sich die Signale irgendwann (nach einer Verschiebung um eine Periode) wieder sehr ähnlich.

Das Wort "Lautstärke" hab ich deshalb immer in Anführungszeichen gesetzt, weil es hier eigentlich fehl am Platz ist. Wie laut etwas wahrgenommen wird hängt von vielen Dingen ab. Hier gehört eher "Druck" oder ähnliches her, aber "Lautstärke" ist intuitiver für jene die sich noch nicht viele Gedanken über Schall gemacht haben.

lg Andi
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
S einfachen editor für source code Allgemeine Java-Themen 13
T Einfachen Ton in Java generieren Allgemeine Java-Themen 4
T Einfachen Ton erzeugen Allgemeine Java-Themen 7
F Erzeugen eines einfachen Tones Allgemeine Java-Themen 3
M von der application zur einfachen java-anwendung Allgemeine Java-Themen 4
K Bildschirm auslesen/ Text erkennen Allgemeine Java-Themen 5
I Best Practice Kreise erkennen Allgemeine Java-Themen 1
N Erkennen eines Programs Allgemeine Java-Themen 2
P Strukturänderungen/abnormalien in Logfiles automatisch erkennen Allgemeine Java-Themen 5
A 2D-Grafik Einfachster Ansatz, um sich wiederholende Figur in einem 2D-Image zu erkennen Allgemeine Java-Themen 1
T Java Windows sounds erkennen Allgemeine Java-Themen 1
M Backslash erkennen Allgemeine Java-Themen 4
D Flasche Eingabe erkennen Allgemeine Java-Themen 4
JavaNewbie2.0 Start eines Anderen Programm erkennen Allgemeine Java-Themen 6
I Datei zugriffe erkennen Allgemeine Java-Themen 25
A Großbuchstaben erkennen (Prozente) Allgemeine Java-Themen 2
U Erkennen, ob PC benutzt wird Allgemeine Java-Themen 4
B Erkennen, wann Prozess beendet ist, dann Thread beenden. Allgemeine Java-Themen 6
S Generellen MausKlick am PC erkennen Allgemeine Java-Themen 1
J Erkennen, ob Programm in JAR (neues Problem) Allgemeine Java-Themen 7
B Erste Schritte Plugin erkennen und Class Dateien anzeigen lassen Allgemeine Java-Themen 3
T Sechsecke, erkennen von bestimmten Werten Allgemeine Java-Themen 9
M Erkennen, in welcher Methode sich die VM befindet Allgemeine Java-Themen 6
Hoppelmann "Variable" in String erkennen Allgemeine Java-Themen 2
D IP / Domain in einem String erkennen Allgemeine Java-Themen 2
J jexcelapi - Erkennen von Sheets Allgemeine Java-Themen 3
B Mausbewegung im Thread erkennen (hoch/runter) Allgemeine Java-Themen 6
K Quadrat in einem Bild erkennen Allgemeine Java-Themen 33
D Regex Raute erkennen Allgemeine Java-Themen 2
F Groovy Erkennen geometrischer Formen in einem Kantenbild Allgemeine Java-Themen 4
K Wiederholungen in Datensatz erkennen?! Allgemeine Java-Themen 6
S Wörter ohne Leerzeichen erkennen Allgemeine Java-Themen 5
M Festplatte am Namen erkennen Allgemeine Java-Themen 2
A Erkennen welches Fenster bei windowDeactivated aktiviert wird? Allgemeine Java-Themen 2
C Reguläre Ausrücke Punkte im Satz richtig erkennen Allgemeine Java-Themen 6
J Exe Datei in Java erkennen??? Allgemeine Java-Themen 4
P Netzlaufwerke erkennen Allgemeine Java-Themen 3
H File Attribut bzw Link erkennen Allgemeine Java-Themen 5
DamienX Debug Modus zur Laufzeit erkennen Allgemeine Java-Themen 3
data89 Barcodes in Bild erkennen Allgemeine Java-Themen 17
G Wechseldatenträger erkennen Allgemeine Java-Themen 5
T Shapes vergleichen? Zeichen erkennen? Allgemeine Java-Themen 7
Daniel_L RTF - Format aus Zwischenablage erkennen und "einlesen"? Allgemeine Java-Themen 5
B Zeilenumbruch erkennen Allgemeine Java-Themen 22
H Dateiende erkennen, wie? Allgemeine Java-Themen 7
S Dateiart erkennen Allgemeine Java-Themen 13
X Position eines Gegenstandes über Webcam erkennen Allgemeine Java-Themen 11
S unter UNIX - (symbolic) links erkennen? Allgemeine Java-Themen 12
D Datum korrekt erkennen Allgemeine Java-Themen 27
G Stringformen erkennen Allgemeine Java-Themen 8
N Endlosschleifen automatisiert erkennen (Code oder Laufzeit)? Allgemeine Java-Themen 6
G Größte zusammenhängende Fläche erkennen Allgemeine Java-Themen 3
K ersten programmstart erkennen Allgemeine Java-Themen 7
S JTree selektion erkennen und drauf reagieren Allgemeine Java-Themen 2
E Regexfrage (' erkennen) Allgemeine Java-Themen 4
C WindowStyle von Windows erkennen. Allgemeine Java-Themen 3
J Erkennen aus welchem Pfad das Jar gestartet wurde Allgemeine Java-Themen 6
B Erkennen welche Objekte den Heap verbrauchen? Allgemeine Java-Themen 2
MQue JButton erkennen Allgemeine Java-Themen 2
V Erkennen ob das Programm aus Jar File geladen wurde Allgemeine Java-Themen 9
R Hinzufügen von Dateien in einem Verzeichniss Auto. erkennen! Allgemeine Java-Themen 15
L objekte erkennen? Allgemeine Java-Themen 9
M Encoding automatisch erkennen Allgemeine Java-Themen 4
J Programmteile erkennen? Allgemeine Java-Themen 4
H Exception erkennen Allgemeine Java-Themen 10
S Farbe erkennen! Allgemeine Java-Themen 3
H existierende dateien erkennen Allgemeine Java-Themen 9
Natorion Erkennen ob das Programm mittels Jar-Datei oder class . Allgemeine Java-Themen 9
A Endlosschleifen automatisch erkennen Allgemeine Java-Themen 6
G String als Zahl erkennen Allgemeine Java-Themen 19

Ähnliche Java Themen

Neue Themen


Oben