Soundauswertung (Frequenzanalyse) in Echtzeit.

Status
Nicht offen für weitere Antworten.

xip

Bekanntes Mitglied
Hallo,

ich suche nach einer Möglichkeit über die Soundkarte aufgenommene Signale in Echtzeit zu untersuchen.

Also z.B. welchem Freuzenzbereich welche Amplituden vorliegen und Co.

Ich habe mal gehört das geht evtl. über JMF. Habt ihr da eine Idee?
 

Andi_CH

Top Contributor
Die Frage war wohl damals schon viel zu vage gestellt um eine Antwort zu bekommen, warum soll es heute besser sein?

WAS ist dein konkretes Problem?
 

Devil Jul

Mitglied
Ich möchte die Amplitude des laufenden AudioInputs überwachen, eine Aufnahme zu starten, wenn die Amplitude einen bestimmten Wert überschreitet.
Die Amplitude soll auch weiter überwacht werden um zu einem späteren Zeitpunkt eine neue Aufnahmenzu starten.

Hintergrund: Ich bin dabei, eine (einfache) Spracherkennung zu implementieren und möchte, dass der Benutzer einfach "lossprechen" kann ohne einen Knopf "aufnahme starten" zu drücken.
Das soll im ersten Schritt eine sehr einfach Implementierung sein, die (zumindest so) auch nur in sehr leiser Umgebung funktioniert.
 

Andi_CH

Top Contributor
Und was hast du schon versucht?
Hast du überhaupt schon mal darüber nachgedacht wie du deine Software strukturieren willst.

Dann werden deine Fragen automatisch spzifischer (das hier ist ein Java und kein Systemsengineering Forum) und wenn dann sogar noch Code von dir kommt, mit der Frage warum etwas spezielles nicht läuft, steigt die Warscheinlichkeit von Antworten signifikant an.

Tipp:
Nimm erst mal die Abstraktionsebenen auseinander - z.B. Soundsamples erfassen - FFT - Ausgabe - dann geh wieder beim big brOOther öh google auf die Suche nach Detaillösungen und danach, schreibst du erste Codeteile und testest die und dann --- aber das steht ja schon oben.
 

Devil Jul

Mitglied
Mein Problem ist nicht Weiterverabreitung und der eigentliche Vergleich, das war nur eine Hintergrundinfo, um was es geht.

Mein Problem (wo ich mir Hilfe erhoffe), ist folgendes: Wie kann ich aus einem laufenden AudioInput (z. B. von einem Mikrofon) während es an ist, die jeweils aktuelle Amplitude (oder Soundsample oder ähnliches), auslesen? Am liebsten mit dem JMF, wenn das möglich ist.

Dazu habe ich bisher nichts gefunden...
 

HoaX

Top Contributor
Andi_CH hat doch schon alles wichtige gesagt: Samples aufnehmen und darauf eine FFT durchführen. Wenns nur um eine oder zwei Frequenzen geht, dann ist evtl auch der Görtzel-Algo interessant.
 
Status
Nicht offen für weitere Antworten.

Ähnliche Java Themen

Neue Themen


Oben