Entwickler-Ecke

Freeware Projekte - MusicInfoFinder


GTA-Place - So 29.05.05 14:42
Titel: MusicInfoFinder
MusicInfoFinder wurde überarbeitet! Version 1.5 ist noch besser!


Vielleicht hattet ihr auch schonmal ein Lied auf eurem Computer, von dem ihr nicht wusstet wie es heißt.

Dafür ist ab sofort MusicInfoFinder zuständig. Lied laden, kurz warten und den Titel + Künstler anzeigen lassen. MusicInfoFinder bietet euch außerdem die Möglichkeit eure Musik-Dateien in die DB eintragen zu lassen. So ensteht langsam eine große Auswahl an 'MusicInfo's.

Bei jedem Start wird die lokale Datenbank (nur eine kleine *.ini-Datei) mit der MySQL-Datenbank Und keine Angst, bei 1000 Einträgen in der DB, wäre die Datei gerade mal ca. 200 kB groß. Geht also ziemlich Fix.

Dann muss man nur die MP3-Datei (oder MP1, MP2, WMV, WAV, M4A) öffnen, die man in die DB eintragen will, bzw. von der man wissen will von wem sie ist bzw. wie sie heißt. Vielleicht noch schnell abspielen lassen?

Wenn du wissen willst wie das Lied heißt, klicke einfach auf 'Eintrag suchen'. Das Lied wird kurz analysiert und danach wird in der DB nach dem Titel gesucht. Wenn das Lied gefunden wurde, wird es in einer Liste mit Künstler und Titel angezeigt. Ein Rechtsklick auf den Eintrag in der Liste und du kannst dir die Info in den ID3-Tag der
MP3-Datei eintragen lassen.

Wenn du ein Lied in die DB eintragen lassen willst, klicke auf 'Lied eintragen'. Auch hier wird das Lied analysiert und der ID3-Tag ausgelesen. Wenn kein ID3-Tag vorhanden ist, oder nicht vollständig, kannst du in eine Dialog-Box den Künstler, bzw. Titel manuell eingeben. Danach werden diese Informationen in die DB-Datei eingetragen und zuletzt an den Server geschickt, damit die Infos für jeden zugänglich sind.

Also, wenn ihr mithelfen wollt die DB zu füllen, dann ladet euch den MusicInfoFinder hier herunter:

Kein Link mehr vorhanden

Eine Liste, aller DB-Einträge finder ihr hier:
Kein Link mehr vorhanden

Und falls ihr Fehler / Bugs findet, bzw. Verbesserungsvorschlag habt, dann postet es hier.

Hinweiß: Das Programm benötigt eine Internetverbindung.


Bugs:
- Titel / Künstler fehlt in DB [Erledigt]
- Zugriffverletzung bei Abbruch [Erledigt]
- ID3v2-Tags gehen nicht [Erledigt]

Neue Funktionen:
- Mehrere MP3s auswählen [Erledigt]
- Andere Formate [Erledigt]
- Neues Verfahren zur Erkennung [Erledigt]
- Sonderzeichen [Erledigt]
- Toleranz-Bereich
- Titel-Erkennung über Datei-Name
- Erkennung per Mikrofon


Gausi - So 29.05.05 14:49

Hallo,

Habe dein Programm noch nicht probiert, aber wie funktioniert das Musikstücke finden genau? Angenommen ich habe hier ein mp3 mit Namen '01-Track1.mp3', und im id3-Tag ist auch nix drin. Wie komme ich jetzt mit deiner DB an die Titelinfos dran?
Über Analyse der Musik, oder 'nur' über eine Datei-Checksum?


Fabian W. - So 29.05.05 14:49

Das Programm konntre nicht gestarten wwerden weil die bass.dll nicht gefunden wurde. Neuinstallati9n blabla...

Wad jetzte?

Ich hab dir Rar-Version runtergeöaden da war nur ne Exe drin.


GTA-Place - So 29.05.05 14:51

@Gausi: Die Datei wird decodiert und dann die ca. erste Frequenz (Bereich 1 - 6) ausgelesen.
@Fabian W.: Sry. Vergessen die Bass.dll dazu zutun. Einen Moment.


EIDT: Ist jetzt dabei.


Gausi - So 29.05.05 14:56

Das ist fein. Denn nur die Checksum wär n bissel blöd...

Ich überleg grade, ob ich mal fies sein soll, und deine DB auf ungefähr 4 MB aufpumpen soll. :lol:
Wie lang würde das Prog denn ungefähr dafür brauchen?

P.S.: Bin ich jetzt leet oder was?


Fabian W. - So 29.05.05 14:57

Jetzt geht's. Mal gucken ob die Feinabstimmung stimmt :wink:

EDIT: Nur MP3's? :cry: Find ich net gut, ich fast nur wma.


GTA-Place - So 29.05.05 15:00

@Gausi: Eintragen dauert mit allem (öffnen, starten, ...) vielleicht 5 Sekunden. Wieso leet?
@Fabian W.: Ich weiß, ist bisschen blöd, ich guck mal, obs auch mit anderen Dateien geht.


F34r0fTh3D4rk - So 29.05.05 15:05

nettes tool, was noch schön wäre: man sollte mehrere leider auswählen, suchen und eintragen können oder ganze playlists, wma unterstützung, lied sollte man bearbeiten können.
werden die information gleich in die mp3(s) geschrieben, wenn sie gefunden wurden ?


GTA-Place - So 29.05.05 15:07

Stop! Bitte mal mit dme eintragen warten. So wie es aussieht ist noch en Bug drin.
Ich hab hier Lieder ohne Titel.

@Fear: Playlist hab ich auch schon gedacht.
Untertüzung ander Formate kommt.
Nein, erst beim Rechtsklick 'In ID3-Tag übernehmen'.


DarkLord05 - So 29.05.05 15:08

BUG:

Hab einen Fehler gefunden...
Wollte es mal testen und habe mir mal das Lied "Immer mitten in die Fresse rein" von "Die Ärzte" versucht. Da er es nicht kannte habe ich das Lied einfach mal mit Lied eintragen eigetragen und dann nochmal EIntrag suchen gemacht.

Nur um es mal zu testen.

Aber er hat nur "Die" Angezeigt und nur bis "Immer mitten in die Fresse rei". Er kann also keine Umlaute nehmen und die Zeilen dürfen auch nicht all-zu-lang sein.

Das ist bis jetzt der einzige Fehler^^

VERBESSERUNG:

Du könntest ja noch eine Funktion machen damit man sich mal die komplette Liste angucken kann. Wenn's geht auch als DownLoad.


// EDIT: Er kann auch keine Sonderzeichen wie "-" anzeigen.


Gausi - So 29.05.05 15:11

@HabImDunkelnAngst: Genau das wollt ich auch grad sagen.
Die DB wird nur dann wachsen, wenn man z.B. die Option "alle mp3s auf der platte untersuchen und die mit id3Tag an die DB senden" hat.

@leet: hier. [http://www.delphi-forum.de/topic_1337+Beitraege_39466.html]

@GTA-Place: Aber nich die Bruchpiloten wieder löschen :mrgreen:


F34r0fTh3D4rk - So 29.05.05 15:13

naja dann wird es aber zb zu manchem leid mehrere einträge geben und man muss sich denn einen raussuchen, ist auch net so das problem , aber bei mehrern hm... rating oder so wäre da net schlecht, da muss ne lösung für gefunden werden um mehrere mp3s zu identifizieren (der windoof mediaplayer macht das ganz gut, der hat ja auch nur richtige infors in der db)


GTA-Place - So 29.05.05 15:17

@DarkLord: Hab ich auch gerade bemerkt. THX. Das mit der Liste klingt gut.
@Gausi: Muss ich wohl. Sry :? Aber sag mir mal wie die Komplett heißen, die Lieder. (Ah jetzt weiß ich warum 'leet' :) )


DarkLord05 - So 29.05.05 15:19

Ja, am besten wäre da ne HomePage wo jedes Lied nochmal steht wo man dann auch raten kann... irgendwie sowas sollte es sein. Muss ja keine Designer Page sein^^


F34r0fTh3D4rk - So 29.05.05 15:27

genau eine hp mit einer liste wo man suchen und sich die infos downloaden kann, die hp lädt dann per php skript die infos automatisch aus der db :idea:


GTA-Place - So 29.05.05 15:52

Es gehen jetzt folgende Formate: MP1, MP2, MP3, WAV, WMA, MPG.
Ein paar Fehler wurden behoben.


GTA-Place - So 29.05.05 16:32

Hier werden alle Einträge angezeigt:
http://sirmceaster.cybton.com/Dateien/Musik/List.php


retnyg - So 29.05.05 16:58

wenn man die kurze liste sieht könnte man fast das gefühl kriegen, du hast das programm selber noch gar nicht getestet :mrgreen:


GTA-Place - So 29.05.05 17:00

Ich werde schon noch ein paar Lieder hinzufügen ;-)


PS: Mein 1000. Beitrag!! :beer: :dunce: :dance: :dance2: :party:


retnyg - So 29.05.05 17:05

gratuliere :D :beer:


Fabian W. - So 29.05.05 17:09

Darf man beim 1001ten auch noch gratuliern? :wink:


GTA-Place - So 29.05.05 17:22

Klar, Danke :D

Aber jetzt wieder Back2Topic...


GTA-Place - So 29.05.05 18:26

Ihr könnt jetzt mehrere Lieder auf einmal laden und eintragen lassen (nicht suchen).


Fabian W. - So 29.05.05 19:11

Wenn er nach Updates sucht, lädt er dann auch automatisch die neusete Exe version, ich schätzte nicht, das wäre aber noch n Vorschlag.


Christian S. - So 29.05.05 19:17

Könntest Du auch noch M4A-Dateien (Apple's AAC) mit einbauen? Dann kann ich das Program auch mal testen, habe nämlich keine Musik in anderen Formaten ;-)


GTA-Place - So 29.05.05 19:32

So, jetzt kannst du deine M4A-Dateien (hoffentlich) öffnen.


Christian S. - So 29.05.05 19:38

Kleiner Bug: Der trägt auch Lieder mit leerem Titel ein. Ich wollte gerade "Dusche" von Farin Urlaub eintragen und dachte, er würde mich noch fragen, wie das Lied denn heißt. Hat er aber nicht. Jetzt gibt es in der Liste einen Eintrag, wo nur der Interpret aber kein Titel steht.


F34r0fTh3D4rk - So 29.05.05 19:40

bei mir macht ers, obwohl das lied n titel hat, ich weiß aber net immer welches er meint, weil bei mehreren sieht mans ja net


GTA-Place - So 29.05.05 19:58

@Christian S.: Eigentlich sollte dann eine Dialog-Box kommen. Warum die nicht kommt, weiß ich nicht. Ich guck mal nach.
@Angst: Bei den Dialog-Boxen mach ich als Caption, wie die Datei heißt.


GTA-Place - So 29.05.05 20:18

In der Liste:
http://sirmceaster.cybton.com/Dateien/Musik/List.php
könnt ihr jetzt auch Einträge löschen, bzw. bearbeiten.


So Morgen gehts weiter mit programmieren...


Fabian W. - So 29.05.05 21:47

Das wiord dann aber vorher von dir abgesegnet, oder kann da jetzt jeder einfch mal so die ganze Datenbank löschen?


GTA-Place - So 29.05.05 22:31

Jo, könnte man jetzt theoretisch.
Wahrscheinlich mach ich es so, dass man auf der Seite die Einträge nur bearbeiten kann und ich dann ne andere Seite habe, auf der ich die Einträge löschen kann.

Edit: Gesagt, getan.


F34r0fTh3D4rk - Mo 30.05.05 12:13

Ähm kann es sein, dass er nach Leerzeichen abschneidet ?

Da steht:

JayZ Numb


aber der Rest fehlt ?!


xxx244 - Mo 30.05.05 14:44

Ist nen klasse Prog!
Ist halt nur ein bischen blöd wenn es verschieden Versionen von dem Lied gibt!
Aber was soll's!
Adrian


GTA-Place - Mo 30.05.05 16:22

So, neue Version hochgeladene. Folgende Bugs wurden entfernt:


@Fear: Eigentlich nicht, außer es kommt ein Sonderzeichen wie z.B. '/'.
Ich werde eh noch ein paar Sonderzeichen zulassen, aber ich glaube nicht dass es ein Lied gibt, welches diese Sonderzeichen im Titel hat: §, $, %, {, ², ³, }, ´, `, ... (Kanns vielleicht geben, aber dann ist es eine Ausnahme)

@xxx244: Danke.


F34r0fTh3D4rk - Mo 30.05.05 16:44

Eintrag suchen scheint nicht mit wmas zu funktionieren :!:

naja doch, aber nicht in einem fall, hm muss ich nochmal prüfen :idea:

Zitat:

Zugriffsverletzung Bei Adresse 004A5063 in Modul 'MusicInfoFinder.exe'. Lesen von Adresse 00000000.

wollte ein lied hinzufügen welches es schon gibt, er aber nicht erkennt, es ist in der db (habs selbst hochgeladen) aber er erkennt es nicht.
und beim neuen hochladen der fehler, die progressbar hat n paar striche, da steht:
Zitat:

Lese ID3- Tag, wenn MP3


GTA-Place - Mo 30.05.05 17:08

@Angst: Ich guck mal nach.

Wichtig:
Löscht die alte 'Datenbank.ini' und ladet euch die neue Version herunter!
Einträge der alten Version mit Bug, werden gelöscht.


3rdnuss - Mo 30.05.05 17:36

Hört sich interessant an. Ich werde mir es auch jetzt runterladen.
Deliphan hat auch so ein Programm gemacht. (HP: http://www.tyberis.com/ , dort unter Delphi&Physik )

Moderiert von user profile iconmatze: URL-Tag ausgebessert


DarkLord05 - Mo 30.05.05 17:44

@3rdnuss
Delphi&Physik passen auch gut zusammen^^
----------------------------------------------

Habe mir gerade mal die Liste angeguckt und was merke ich?! Mind. 50% davon ist Rock und ähnlich Genres^^
Es gibt anscheinend wenige hier die Techno oder Dance hören.

Aber Rock rulez


GTA-Place - Mo 30.05.05 18:07

@3rdnuss: Das hab ich gesehen, allerdings ist das halt nicht "öffentlich".


DarkLord05 - Mo 30.05.05 18:14

VORSCHLAG:

Könntest ja noch was einbauen das wenn man viele Lieder einfügen will aber merkt das irgendwas nicht stimmt (was auch immer) das man den Vorgang abbrechen kann. So was fehlt irgendwie.... oder habe ich das übersehen?


Mafoe - Mo 30.05.05 20:37

Ich hab mal Incubus Megalomaniac hochgeladen... es zeigt zwar das Lied in der Liste an, aber es kommt immer "Kein Eintrag gefunden" wenn ich auf suchen klicke... ?!
Bei "American Idiot" von Green Day gehts allerdings... :roll: Das alllerdings zeigts nicht in der Liste an...


F34r0fTh3D4rk - Di 31.05.05 12:04

Zitat:

Es gibt anscheinend wenige hier die Techno oder Dance hören.

Das zählt auch nicht zur Kategorie Musik :wink:


delfiphan - Di 31.05.05 12:38

Ja stimmt, ich hab auch mal ein ähnliches Programm gemacht. Das ganze funktioniert bei mir jedoch ein wenig anders. Bei mir sind die Erkennungsmarken etwas grösser (einige kb), jedoch ist es dann auch möglich nicht nur den Titel zu finden, sondern anhand eines nur 2 Sekunden langen, beliebigen Abschnittes die exakte Position im Lied auf wenige 2-3 Hundertstel genau zu orten. Und das ganze in Echtzeit mit mehreren Tausend Liedern.
Der grössere Unterschied sehe ich aber an einem anderen Ort: Deine Lieder werden nur erkannt, wenn die Musikdatei ziemlich exakt gleich ist. Hab soeben eine Wav-Version eines Liedes raufgeladen, und gegen das entsprechende mp3-File getestet. Es hat offenbar nicht funktioniert...
Bei mir funktioniert es auch dann noch, wenn du zu einem Lied noch bis zu 33% ein anderes Lied dazumischst oder das ganze über ein Mikrophon aufnimmst.
Mit einer Näherungssuche wäre dein Programm von viel grösserem Nutzen. Sonst findet man wahrscheinlich häufig nur seine eigenen Files. Das sollte eine konstruktive Kritik sein.


F34r0fTh3D4rk - Di 31.05.05 12:40

hab ich ihm auch schon gesagt oder versucht zu erklären :wink:


delfiphan - Di 31.05.05 12:47

Ich hoffe das ist jetzt nicht zu frech, aber vielleicht schaust du dir mal das Programm hier an (OpenSource): http://musicbrainz.org/
Ist eigentlich genau dein Programm, aber die Datenbank ist schon etwas grösser und das Programm macht auch eine Näherungssuche ;)


GTA-Place - Di 31.05.05 17:36

Bloß wie geht so eine Näherungssuche?


EDIT:
Zitat:
Die Näherungssuche ist die Suche aller Positionen, bei denen ein String s1 nur eine bestimmte Anzahl von Zeichen von einem anderen String s2 entfernt ist. Am einfachsten ist das zu realisieren, indem man nach beiden Strings sucht. Dann sortiert man die kleinere der beiden Antworten nach der Position, ehe jede Position der sortierten Menge in der unsortierten gesucht wird. Anschließend wird überprüft, ob die geforderte Nähe-Beziehung gilt.

Klingt gar net so schwer. Ich guck mal.


TimonWorld - Fr 08.07.05 00:28

Also ich glaube, wenn du dein Programm GPL machst, kannst du diese Datenbank verwenden: http://musicbrainz.org <-- Auf der sind über 60.000 Songs drinne!

Gruß,
Timon.


GTA-Place - Sa 25.02.06 21:01

Aktuelle Infos:
Aufgrund meiner baldigen Bewerbung für ein Praktikum, hab ich mir
gedacht MIF weiterzuentwickeln um ein Referenz-Produkt zu haben.

Deshalb wird es in den nächsten Tagen ein Update geben, welches
hoffentlich besser funktioniert. Ich möchte jetzt von euch wissen:

Was für Features möchtet ihr noch eingebaut haben?


Chryzler - Sa 25.02.06 22:21

Nettes prog, sowas gibt's schon: Suche bei Google TUNATIC
Nur wie dein Programm die Musik-Dateien analysiert, hab ich noch nicht richtig verstanden.
Die erste Frequenz???


GTA-Place - Sa 25.02.06 22:27

Das es sowas gibt weiß ich auch (siehe paar Beiträge vorher).

Wie genau es funktioniert ist ja im Prinzip auch egal ;-)


GTA-Place - So 26.02.06 13:50

Ich habe eine neue Version hochgeladen (Link siehe Anfangspost).

Neuerungen:
- Sonderzeichen erlaubt
- Neue Analyse-Methode
-> geringerer Speicherverbrauch (1000 Einträge = 70 kB)
-> genauere Analyse
- ...

Geplant:
- bei fehlendem ID3-Tag, Dateiname vorschlagen


Testet es bitte ganz genau!


GTA-Place - So 26.02.06 21:22

Nochmal ne neue Version hochgeladen


Änderungen:
- Optimiert
- Analyse verbessert
- Design leicht verändert


Andreas L. - So 26.02.06 23:40

Hmm.. ich wollte gerade deine Datenbank füllen. Aber bei jeden 2ten Song soll cih Interpret und Titel eingeben. Bei über 2000 Songs bin ich zufaul. Verbessere dein Programm und ich werde alle Songs eintragen lassen!

Evtl. unterstützt dein Programm kein ID3v2 welches ich mit iTunes erzeugt habe...


GTA-Place - Mo 27.02.06 00:40

Sorry. Liegt wohl wirklich an den ID3v2-Tags, ich werde mich darum kümmern.


Geplante Funktionen:
- Toleranz-Bereich
- Erkennung per Mikrofon


Ladet euch MIF nochmal runter und tragt bitte eure Lieder nochmal ein. Danke.


GTA-Place - Mo 27.02.06 02:09

Neue Version hochgeladen.


Änderungen:
- ID3v2-Tags gehen
- Bugfixes


Ihr könnt jetzt wieder eintragen.


Andreas L. - Mo 27.02.06 11:13

Leider geht es immer noch nicht. Ich habe mir die betreffenden Dateien mal genauer angeschaut. Es handelt sich hierbei offensichtlich um den ID3v2.3 (siehe Anhang).

Da musst du anscheinend nochmal nachbessern :-)


GTA-Place - Mo 27.02.06 17:16

Kannst du mir mal bitte eins der Files schicken?


Neue Version, Änderungen:
- Titel- / Künstler-Vorschlag bei fehlendem Tag
- Optmierungen und Bugfixes (Update am Anfang in Thread ausgelagert)


(Noch nicht hochgeladen, folgt in paar Minuten)


beshig - Mo 27.02.06 18:43

Sobald das Programm stable läuft, trage ich gerne meine Metal Datenbank ein. Sind zwar einige gigabyte an musik, aber ich will doch die Datenbank mit was ordentlichen Füllen ;-)


F34r0fTh3D4rk - Mo 27.02.06 19:11

mach ich dann auch, ist bestimmt eine bereicherung ;)


beshig - Mo 27.02.06 20:11

[OT]Schön dass es noch andere gibt, die so eine Musikrichtung hören :-D[/OT]

Ich wollte noch fragen, wann in etwa das Programm soweit sein wird, dass es auch sinn macht, gleich massenweise die Lieder hochzuladen ? Schließlich fänd ich es nicht gut, wenn ich alles hochlade, und dann sind noch Fehler drin, und ich müsste es noch einmal tun.


GTA-Place - Mo 27.02.06 21:58

Erstmal bitte nix mehr eintragen.
Die Analyse-Funktion kann man den Hasen geben...


Andreas L. - Di 28.02.06 01:44

user profile iconbeshig hat folgendes geschrieben:
[OT]Schön dass es noch andere gibt, die so eine Musikrichtung hören :-D[/OT]

Ich wollte noch fragen, wann in etwa das Programm soweit sein wird, dass es auch sinn macht, gleich massenweise die Lieder hochzuladen ? Schließlich fänd ich es nicht gut, wenn ich alles hochlade, und dann sind noch Fehler drin, und ich müsste es noch einmal tun.



Ich hatte eigentlich auch vor meine Rock- und Metal- Lieder einzutragen.