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!
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.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.