Einzelnen Beitrag anzeigen

Benutzerbild von Garfield
Garfield

Registriert seit: 9. Jul 2004
Ort: Aken (Anhalt-Bitterfeld)
1.334 Beiträge
 
Delphi XE5 Professional
 
#1

MusicBrainz DiscID

  Alt 26. Apr 2012, 22:52
Hallo,

ich möchte zu einer eingelegten AudioCd die Informationen und das Cover erhalten. Eine Abfrage der FreeDB mittels FreeDBDiscId funktioniert. Aber da gibt es leider kein Cover. Deshalb will ich es mit MusicBrainz versuchen.

Die Ermittlung der DiskID ist auf dieser Seite.

Zum Ausprobieren ist mir diese CD in die Hände gefallen.

Die CD hat die Informationen
Firsttrack: 1
Lasttrack: 11
Duration: 178820 Frames
Offsets: 182 14957 33825 47195 63957 77557 93757 111007 128232 145792 161587

Diese Daten schreibe ich als Hexwerte (Tracks als 1 Byte, Frames als 4 Byte) in einen String:

'010B0002BA84000000B600003A6D000084210000B85B0000F 9D500012EF500016E3D0001B19F0001F4E8000239800002773 3'

Davon wird ein SHA-1-Hash gebildet (z.B. Jedi oder jmrds):

'9c41013ace4617521cca01d54320dde90bc21e81'

Aus diesen 20 Byte muss nun mittels Base64.c ein String mit 28 Zeichen gebildet werden. Dafür habe ich die "A Base64 encoding unit, Written by David Barton" verwendet.

'nEEBOs5GF1IcygHVQyDd6QvCHoH-'

Dieser Wert stimmt jedoch nicht. Richtig wäre

'2V5nq.IgjSVTMEAozGOZwS41Dkg-'

Hat jemand eine Ahnung wo der Fehler sein könnte?
Gruss Garfield
Ubuntu 22.04: Laz2.2.2/FPC3.2.2 - VirtBox6.1+W10: D7PE, DXE5Prof

Geändert von Garfield (27. Apr 2012 um 05:12 Uhr)
  Mit Zitat antworten Zitat