# Wie ist die FreeDB Suche implementiert

**URL:** https://community.mp3tag.de/t/wie-ist-die-freedb-suche-implementiert/1718
**Category:** Allgemein
**Created:** [February 20, 2005, 6:42pm UTC](https://community.mp3tag.de/t/wie-ist-die-freedb-suche-implementiert/1718 "2005-02-20T18:42:43Z")
**Posts on this page:** 9
**Page:** 1

<div class="post-metadata">

### Author: ![Daschmi](https://community.mp3tag.de/letter_avatar_proxy/v4/letter/d/ebca7d/32.png) [@Daschmi](https://community.mp3tag.de/u/Daschmi)
#### Post date: [February 20, 2005, 6:42pm UTC](https://community.mp3tag.de/t/wie-ist-die-freedb-suche-implementiert/1718/1 "2005-02-20T18:42:43Z")

</div>

Hi,

Erst mal Gratullation zu diesem guten Programm, ich nutze es seit langem unter Windows. Bin aber vor kurzem auf Linux umgestiegen, und habe es versucht mit Wine zum laufen zu bekommen. Dies ging aber nur bedingt.

Nun habe ich angefangen ein ähnliches Programm in JAVA zu schreiben, und wollte nun die Suche in der FreeDB Datenbank anhand von ausgewählten Dateien implementieren.

So wie ich das Sehe unterstützt das Protokoll nur eine Suche anhand der DiskID, ich habe nun versucht diese anhand des Algorithmuses zu generieren. Aber so richtig funktioniert das nicht, MP3Tag findet die CD aber richtig heraus.

Nun wollte ich fragen wie die suche in der Datenbank implementiert ist.

M.f.G.

Daschmi

---

<div class="post-metadata">

### Author: ![Florian](https://community.mp3tag.de/user_avatar/community.mp3tag.de/florian/32/5759_2.png) [@Florian](https://community.mp3tag.de/u/Florian)
#### Post date: [February 21, 2005, 8:24am UTC](https://community.mp3tag.de/t/wie-ist-die-freedb-suche-implementiert/1718/2 "2005-02-21T08:24:48Z")

</div>

Hallo Daschmi,

ich berechne aus der Länge der Dateien die Anzahl der Frames (Sekunden \* 75) und baue daraus dann die DiscID wie es im [DiscID-Howto](http://www.freedb.org/modules.php?name=Sections&sop=viewarticle&artid=6) beschrieben ist. Beim Query wird dann ja auch noch die Anzahl der Tracks und die Frame-Positionen übermittelt.

Viele Grüße,  
~ Florian

---

<div class="post-metadata">

### Author: ![Daschmi](https://community.mp3tag.de/letter_avatar_proxy/v4/letter/d/ebca7d/32.png) [@Daschmi](https://community.mp3tag.de/u/Daschmi)
#### Post date: [February 22, 2005, 8:30am UTC](https://community.mp3tag.de/t/wie-ist-die-freedb-suche-implementiert/1718/3 "2005-02-22T08:30:42Z")

</div>

Hi,

Aber mußt du dazu nicht die Reihenfolge der tracks wissen ? Man kann doch die Infos auch direct (nicht mit Query) anhand der Disk ID abfragen. (Da is nur das problem das man alle Kategorien durchsuchen muß)

Cu

Daschmi

---

<div class="post-metadata">

### Author: ![Florian](https://community.mp3tag.de/user_avatar/community.mp3tag.de/florian/32/5759_2.png) [@Florian](https://community.mp3tag.de/u/Florian)
#### Post date: [February 22, 2005, 8:35am UTC](https://community.mp3tag.de/t/wie-ist-die-freedb-suche-implementiert/1718/4 "2005-02-22T08:35:59Z")

</div>

> [@](#):
>
> Aber mußt du dazu nicht die Reihenfolge der tracks wissen ? Man kann doch die Infos auch direct (nicht mit Query) anhand der Disk ID abfragen. (Da is nur das problem das man alle Kategorien durchsuchen muß)

Doch natürlich - die Reihenfolge der Tracks ist zwingend notwendig! Wenn man direkt per DiscID abfrägt, wird die "fuzzy-matching" Tabelle des Servers umgangen, die bei DiscIDs die nicht ganz stimmen noch einiges rausholt (was bei der Berechnung aus Audio-Dateien auch öfters vorkommt).

Viele Grüße,  
~ Florian

---

<div class="post-metadata">

### Author: ![Daschmi](https://community.mp3tag.de/letter_avatar_proxy/v4/letter/d/ebca7d/32.png) [@Daschmi](https://community.mp3tag.de/u/Daschmi)
#### Post date: [February 22, 2005, 9:55am UTC](https://community.mp3tag.de/t/wie-ist-die-freedb-suche-implementiert/1718/5 "2005-02-22T09:55:30Z")

</div>

Hi,

Ok Danke, hast mir geholfen.

Aber zur DiskID Berechnung is die Reihenfolge ja eigentlich egal, nur schade das er einen exact Match bei cddb read zurückgibt.

Na mal sehen... Die Websuche gibt es ja zum Glück auch

Daschmi

---

<div class="post-metadata">

### Author: ![Daschmi](https://community.mp3tag.de/letter_avatar_proxy/v4/letter/d/ebca7d/32.png) [@Daschmi](https://community.mp3tag.de/u/Daschmi)
#### Post date: [February 25, 2005, 6:53am UTC](https://community.mp3tag.de/t/wie-ist-die-freedb-suche-implementiert/1718/6 "2005-02-25T06:53:50Z")

</div>

Hi

Hab noch ein problem, wenn ich für b10b430e die Trackinfos per Protokoll hole erhalte ich :

# xmcd

# 

# Track frame offsets:

# 182

# 12980

# 32457

# 47867

# 62420

# 80190

# 92332

# 109687

# 122232

# 143320

# 157142

# 169357

# 187797

# 201757

# 

# Disc length: 2885 seconds

# 

# Revision: 1

# Processed by: cddbd v1.5.1PL0 Copyright © Steve Scherf et al.

# Submitted via: ExactAudioCopy v0.95a5

# 

DISCID=b10b430e  
DTITLE=Boppin' B / Bop Around The Pop  
TTITLE0=Drive My Car  
TTITLE1=If You Believe  
TTITLE2=We Can Leave The World  
TTITLE3=I Feel Lonely  
TTITLE4=Turn It Into Something Special  
TTITLE5=Here She Comes Again  
TTITLE6=Rooftop  
TTITLE7=This Is My Time  
TTITLE8=Everybody Loves You  
TTITLE9=Owner Of My Heart  
TTITLE10=Do It To Me  
TTITLE11=Chemical Reaction  
TTITLE12=I'm Still Waitin'  
TTITLE13=Raindrops  
EXTD=  
EXTT0=  
EXTT1=  
EXTT2=  
EXTT3=  
EXTT4=  
EXTT5=  
EXTT6=  
EXTT7=  
EXTT8=  
EXTT9=  
EXTT10=  
EXTT11=  
EXTT12=  
EXTT13=  
PLAYORDER=  
.

wenn ich mir aber

[http://www.freedb.org/freedb/rock/b10b430e](http://www.freedb.org/freedb/rock/b10b430e)

anschaue da hab ich da mehr informationen wie Jahr und Genre ? Dein Programm findet das jahr un genre auch richtig heraus. Wie machst du das ?

Cu

Daschmi.

---

<div class="post-metadata">

### Author: ![Florian](https://community.mp3tag.de/user_avatar/community.mp3tag.de/florian/32/5759_2.png) [@Florian](https://community.mp3tag.de/u/Florian)
#### Post date: [February 25, 2005, 7:36am UTC](https://community.mp3tag.de/t/wie-ist-die-freedb-suche-implementiert/1718/7 "2005-02-25T07:36:15Z")

</div>

Kann sein, dass es an der Protokoll-Version liegt. Mp3tag unterstützt die Version 5 und bekommt die Felder DYEAR und DGENRE auch von der Datenbank geliefert.

Viele Grüße,  
~ Florian

---

<div class="post-metadata">

### Author: ![Daschmi](https://community.mp3tag.de/letter_avatar_proxy/v4/letter/d/ebca7d/32.png) [@Daschmi](https://community.mp3tag.de/u/Daschmi)
#### Post date: [February 25, 2005, 3:21pm UTC](https://community.mp3tag.de/t/wie-ist-die-freedb-suche-implementiert/1718/8 "2005-02-25T15:21:07Z")

</div>

Hi

Das klingt gut, ich hab das einfach mal mit Telnet gemacht. Wie setzt du die Version mit dem hello command ? Ich dachte damit ist die Version von dem aufrufenden programm gemeint.

Muß ich gleich mal probieren

Danke

---

<div class="post-metadata">

### Author: ![Daschmi](https://community.mp3tag.de/letter_avatar_proxy/v4/letter/d/ebca7d/32.png) [@Daschmi](https://community.mp3tag.de/u/Daschmi)
#### Post date: [February 25, 2005, 3:25pm UTC](https://community.mp3tag.de/t/wie-ist-die-freedb-suche-implementiert/1718/9 "2005-02-25T15:25:33Z")

</div>

Ah

hab gerade nochmal die protokolbeschreibung angeschaut, und es gefunden

Danke (Ich hätt wohl doch bis zum Ende lesen sollen)
