Zum Inhalt springen

BeatDetection in Java


Tristoni

Empfohlene Beiträge

Hi,

ich bin neu hier ...

also erstmal an alle ein herzliches Hallo...

nun ich habe das Problem, dass ich eine Beat-Steuerung programmieren soll. Ist dies mit Java machbar, habe mich schon totgegoogled....

also das Programm soll einfach einen ActionListener aufrufen, wenn er einen Ton entdeckt.

Also mein Programm muss funktionieren, wenn ich Musik per LineIn durch die Soundkarte empfange, oder wenn ich musik direkt auf dem pc abspiele.

Nun das Programm soll bei jedem Takt in einem Lied den ActionListener oder eine Methode aufrufen.

lg Timo

PS: ich hoffe ihr könnt mir helfen jetzt in der API bestimmt 2 wochen gesucht und vorher in google.....

Link zu diesem Kommentar
Auf anderen Seiten teilen

Hi

danke erst einmal für die schnelle Antwort:

Na ich habe mir mal die Klasse angeschaut, aber ich denke nicht, dass ich diese verwenden kann da ich 2 Konstruktoren habe, welchen ich beide Male ein Lied übergeb oder sehe ich das falsch?=???

Constructor Summary

AudioInputStream(InputStream stream, AudioFormat format, long length)

Constructs an audio input stream that has the requested format and length in sample frames, using audio data from the specified input stream.

AudioInputStream(TargetDataLine line)

Constructs an audio input stream that reads its data from the target data line indicated.

naja vlt liege ich auch falsch aber ich steige da irgendwie gerade nicht durch :D

hatte vorher leider noch nichts mit einer solchen Fragestellung unter Java zu tun, deshalb kenne ich mich mit den Klassen nicht so aus...

lg timo

Link zu diesem Kommentar
Auf anderen Seiten teilen

Ich fürcht, bei Dir mangelt es noch an einigen Java und Programmiergrundkenntnissen

Ich würde mal empfehlen, daß Du Dich mal eingehender mit Java Basissachen auseinandersetzt (Verwendung von Streams generell), bevor Du an diese recht komplexe Aufgabenstellung herangehst. Auch solltest Du Dir aneigenen, wie Audio-Daten organisiert und verarbeitet werden.

Es steht ansich eh einiges in der API vom AudioInputStream .. einfach nur weiterlesen ... TargetDataLine ... dann wirst Du schon sehen, wie es weitergeht.... woher bekomm ich die TargetDateLine für z.b. "Line In" ? Von "Mixer" usw. ...

Bearbeitet von M.A.Knapp
Link zu diesem Kommentar
Auf anderen Seiten teilen

naja vlt liege ich auch falsch aber ich steige da irgendwie gerade nicht durch :D

hatte vorher leider noch nichts mit einer solchen Fragestellung unter Java zu tun, deshalb kenne ich mich mit den Klassen nicht so aus...

Ich schließe mich da M.A. Knapp an, Du brauchst erst einmal das Basisverständnis von Java und wenn Du das hast, dann als nächstes mit den Audiostreams und wie diese organisiert sind. Wenn Du das dann hast mit Frequenzanalyse. Hast Du das alles durch, dann kannst Du Dir Deine Klasse schreiben, die eben auf einen Beat ein Event feuert, mit dem Du dann arbeiten kannst

Link zu diesem Kommentar
Auf anderen Seiten teilen

Zitat von Tristoni Beitrag anzeigen

naja vlt liege ich auch falsch aber ich steige da irgendwie gerade nicht durch

hatte vorher leider noch nichts mit einer solchen Fragestellung unter Java zu tun, deshalb kenne ich mich mit den Klassen nicht so aus...

Ich schließe mich da M.A. Knapp an, Du brauchst erst einmal das Basisverständnis von Java und wenn Du das hast, dann als nächstes mit den Audiostreams und wie diese organisiert sind. Wenn Du das dann hast mit Frequenzanalyse. Hast Du das alles durch, dann kannst Du Dir Deine Klasse schreiben, die eben auf einen Beat ein Event feuert, mit dem Du dann arbeiten kannst

naja ich glaube ich muss meinen Eintrag umformulieren: :D

also ich meinte eig, dass ich in die Richtung

javax.sound.*;

keine Ahnung habe bzw. noch keine Zeit hatte mich richtig zu beschäftigen...

Ich programmiere seid 2 jahren Java und habe in dieser Zeit, 2 relativ mächtige Werkzeuge geschaffen...

naja

lg timo

Link zu diesem Kommentar
Auf anderen Seiten teilen

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...