Forum: Multimedia
by Garfield,
10. Jun 2012
Danke Igel457. Ich habe mal verglichen, was anders ist und konnte das Problem lösen. Die Längen der Titel waren bei Dir und mir unterschiedlich. Das heißt, in meiner Hilfsroutine fehlte eine Klammer und die Frames der Startadresse wurden nicht substrahiert sondern addiert. :oops: :wall:
Forum: Multimedia
by Garfield,
9. Jun 2012
Jetzt habe ich die Sektoren einzeln lesen lassen.
Album 1:
- Start Leadout LBA: 194892
- Gelesen bis LBA: 194742
Album 2:
- Start Leadout LBA: 178820
- Gelesen bis LBA: 17670
Forum: Multimedia
by Garfield,
9. Jun 2012
Ich habe bis jetzt nur zwei getestet:
http://musicbrainz.org/release/e3f9ee18-1d62-47d2-a607-a88186419f22 (2008)
http://musicbrainz.org/release/731484fe-0ba7-41f0-940a-0190abdfd895 (1994)
Vermutlich sind sie nicht geschützt. EAC kann auch nicht mehr Sektoren auslesen. Ich will jetzt mal sehen, was GetLastError aussagt und ggfs meine Auswertung ändern.
{
* Daten lesen....
Forum: Multimedia
by Garfield,
8. Jun 2012
http://digitalx.org/cue-sheet/
Nach den Ausführungen zu Syntax und Problemen scheint nur die erste Pause, also der stille Teil vor dem ersten Track, mit zwei Sekunden definiert zu sein. Für Pregrap und Postgrap werden als Beispielwerte ebenfalls zwei Sekunden angegeben.
http://de.wikipedia.org/wiki/Compact_Disc_Digital_Audio
Neben den Audiodaten gibt es Subchanneldaten. In Subchannel P...
Forum: Multimedia
by Garfield,
8. Jun 2012
Danke.
Das ist klar. Deshalb gibt es ja nur Startadressen und Du hast andere oder gar keine Trenner zwischen den Tracks.
Das will ich später noch in mein Programm einbauen. In den Demos nicht unbedingt.
Und am Ende noch einmal eine Pause.
Forum: Multimedia
by Garfield,
8. Jun 2012
Mit AKRip habe ich auch schon gearbeitet. Ich wollte es nun selbst versuchen und da ist es mir aufgefallen. Ob es nun ein Problem ist, weiß ich nicht.
Die Session beginnt und endet mit einer Pause, welche jeweils 2 Sekunden lang ist. Die anschließende Pause wird bei den Tracks mitgerippt und auch bei der Längenangabe einbezogen. Theoretisch könnte man sie weglassen.
Forum: Multimedia
by Garfield,
7. Jun 2012
Hast mich ertappt, Emil.
Dort lese ich immer 20 Sektoren, bis DeviceIoControl False zurückgibt. Dabei war mir noch nicht aufgefallen, dass nicht bis zum Leadout gelesen wird. Erst jetzt wo ich mit Lame_enc.DLL on the Fly encoden will. Damit ich nicht mit Pointern und Daten jonglieren will, werden 92 Sektoren eingelesen. Und da stellt sich dann die Frage, ob nicht irgendwann am Ende etwas...
Forum: Multimedia
by Garfield,
7. Jun 2012
Ich rippe mit IOCTL_CDROM_RAW_READ AudioCDs. Dabei verwende ich die Startadressen der Tracks als Anfang und die Startadresse des nächsten Tracks bzw des Leadout als Ende. Jedoch enden die auslesbaren Sektoren nicht erst beim Leadout, sondern schon etwas früher.
Ist es falsch, wie ich die Endemarken bestimme? Gibt es eine Regel, wie weit man vor dem Leadout aufhören sollte?