2010-08-09 6 views
15

Ich bin auf der Suche nach einer Bibliothek, die ein Stück Audiodaten annehmen kann und die durchschnittliche Amplitude über die Zeit innerhalb eines bestimmten Frequenzbandes zurückgibt.Clojure/Java: Java-Bibliotheken für die Spektrumanalyse von Sound?

Ich habe diese Frage bereits bei comp.dsp gestellt, aber mir ist klar, dass das Erwerben des Know-hows, das ich mit einer einfachen FFT-Bibliothek selbst bauen muss, mehr Zeit und Energie erfordern wird als ich gegenwärtig. Hier ist meine ursprüngliche Frage mit mehr detai: http://groups.google.com/group/comp.dsp/browse_thread/thread/e04f78d439e9e2bd

Ich habe viele schöne Bibliotheken für das Spielen mit Ton gefunden (ich verwendete JSyn in der Vergangenheit), aber keiner von ihnen scheint eingerichtet zu sein, um schnell und schmutzig spektral zurückzukehren Informationen zu einer Soundprobe.

Alle Zeiger würden sehr geschätzt werden.

Antwort

10

Diese Blog zeigt eine Java-Implementierung des FFT-Algorithmus, der sehr präzise ist und Audiodateien liest und das Frequenzspektrum berechnet.

Sie auch Jtranforms open source FFT library

Leider ist der Blog, hier ist weg überprüfen konnten, sind einige andere Ressourcen auf FFT.

+0

Der Link der Blog-Post – flash

+0

@flash Danke für den Ping gebrochen, habe ich ein paar andere hinzugefügt Ressourcen und die Suche nach "Shazam in Java" war es absolut wert. – stacker

2

einen Blick auf die jAudio Paket haben in jMir, ist es wahrscheinlich viel mehr als das, was Sie brauchen ...