Avatar billede pyroman Nybegynder
29. september 2004 - 15:46 Der er 3 kommentarer og
1 løsning

mp3: styrke ved frekvenser

Tjaa - titlen er ret dum, men ved squ ikke lige hvordan jeg skal skrive det.

Jeg skal have lavet en flash mp3player der kan vise en "visualisation" der grafisk fremviser rytme og dynamik i musikken. Alle kender jo disse grafer og andre fikse "film" der kører i diverse mp3-playere, som fx winamp.

Jeg skal have lavet et program i JAVA der kan decode en mp3-fil og finde de værdier, der angiver styrken ved bestemte frekvensområder og lave en txt-fil der indeholder disse.
Jeg skal fx have lavet 4 arrays med en længde svarende til længden af sangen i 1/10 sekunder. Hvert array for et bestemt frekvensområde, fx 0-100 Hz, 100-500Hz, 500-1000Hz og 1000-10000Hz
Hvert element i arrayet skal så indeholde en procentvis styrke 0-100 ved den bestemte frekvens.

Har ledt overalt efter noget der kunne finde disse værdier. Har fundet massere af mp3-playere, mange med equalizer, men de kan ikke få disse værdier frem...

Nogen der kender noget der kan klare dette?
Avatar billede mortenarp Nybegynder
08. oktober 2004 - 10:47 #1
Jeg tror måske jeg har forstået problemet... Du øsnker at lave en visualisering til et bestemt mp3 nummer, og ikke et vilkårligt, er det rigtigt.

Hvis det er, kan du bruge et værktøj der hedder "Matlab". Matlab kan så vidt jeg husker ikke arbejde med mp3 filer, men ved en konvertering til wave, kan det bruges i Matlab.
Det du skal gøre er at lave en Fourier analyse på nummeret og finde frekvens og amplitude spektret. Dette kan så gemmes i et format du selv ønsker. Der er indbygget et script sprog i Matlab, som du lige skal lære at bruge inden du går i gang.
Avatar billede pyroman Nybegynder
12. oktober 2004 - 10:16 #2
Puha - ja, jeg havde nok egentligt håbet på en nemmere løsning.

Meningen var at man i mit java-program kunne vælge en mp3-fil, som så blev analyseret og data'ne blev gemt i en fil på en speciel måde.

Min egentlige ide var at man kunne lave en mp3-player i flash som havde en lækker hjemmelavet visualization, som i winamp (med sine begrænsinger selvf.)

Jeg havde egentlig håbet på at der var nogle geeks et eller andet sted, der havde lavet et Java lib der kunne klare den samme opgave som matlab, sådan at man netop kunne lave et komplet javaprogram der to sig af hele svineriet med analysen.
Avatar billede pyroman Nybegynder
12. oktober 2004 - 10:20 #3
På flashkit.com har de længe haft deres eget lydformat som de kaldte "flashTrak", som egentlig bare var en flashfil (".swf") som indeholdt både lyd og data. På flashkit har de en masse gratis sound loops som man kan hente i flashTrak formatet, og man kan selv uploade sine lyde, som så bliver konverteret til flashTrak. Desværre bliver lyden så tilgængelig for alle og enhver - og desuden er flashTrak ikke specielt godt...

Så jeg ville lave min egen form for flashTrak, der lige tog et skridt videre... ;)
Avatar billede pyroman Nybegynder
21. oktober 2004 - 16:14 #4
Hmm - der er squ nok ikke lavet sådan noget til java - pis også, så må jeg droppe den funktion...

morten => kan desværre bare ikke bruge i mit tilfælde - men du skal have mange tak alligevel

lukker...
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester