Forum: Digitale Signalverarbeitung / DSP / Machine Learning Musikdatein analysieren


von Marc (Gast)


Lesenswert?

Hallo,

folgende Situation: Ich habe einen FPGA der an den Ausgängen diverse 
optische Geräte besitzt. Außerdem habe ich am FPGA eine RS232 
Schnitstelle. Die Kommunikation zwischen PC und FPGA klappt super. Habe 
ein kleines JAVA Programm geschrieben, welches mit dem FPGA über die 
RS232 kommuniziert. Somit kann ich per Computer die optischen Geräte zum 
leuchten bringen oder nicht.

Ich möchte nun per Computerpropgramm (Programmiersprache ist mir egal, 
am liebsten java) eine Musikdatei abspielen und während des abspielens 
die Daten analysieren und z.b. bei jeden Beatschlag einen diversen 
Befehl an den FPGA senden. Leider habe ich hier keine algorithmische 
Idee, wie ich audiodaten analysieren kann und wie ich Beatschläge 
rausfiltern kann. Hatte schon überlegt ein Plugin für Winamp zu 
schreiben. Vielleicht wär das ne Möglichkeit. Nun zu meinen Fragen:

* kennt jemand diverse Bibliotheken, mit denen man durch die audiodaten 
wandern kann und diese analysiert für java?

* wie kann ich beatschäge rausfinden? Theoretisch müsste das ja nach der 
Amplitude gehen? Wie ist ein vernümpftiger Ansatz?

* wär es möglich ein Winamp Plugin zu schreiben, so dass Winamp einem 
die Daten gleich gibt und man nicht selber mit der Suche beginnen muss?

* hat jemand schon mal so ein Progblem gelöst?

Wie gesagt, die Programmiersprache ist mir egal. Mir fehlts an der 
algorithmischen Idee.

Vielen Dank!



von Benedikt K. (benedikt)


Lesenswert?

Möglich ist alles. Ich habe es selbst schon versucht den Beat 
herauszufinden, allerdings ist das ganze extrem aufwendig, wenn es bei 
verschiedenen Musikrichtungen funktionieren soll.
Am Ende landet man beistens bei FFT, Amplitudenanalyse der einzelnen 
Frequenzen, und der Suche nach kurzen Peaks.

Irgendwo hatte ich mal eine PDF, die dutzende Varianten gut beschreibt. 
Ich muss mal suchen ob ich die noch finde.

von Benedikt K. (benedikt)


Angehängte Dateien:

Lesenswert?

Hier mal eine PDF
Such mal in google, da findest du noch mehr.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.