Musikdatein analysieren

Gast #545136
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!


#545236
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.

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.