Einzelnen Beitrag anzeigen

calibra301

Registriert seit: 20. Mär 2009
95 Beiträge
 
Delphi XE8 Professional
 
#1

80 bit IEEE Standard 754 floating point number

  Alt 29. Jul 2022, 11:24
Hallo,

habe in einem Datenstream (*.AIFF . Ein Audiofileformat was missbraucht wurde um andere Daten zu transportieren.) eine
"80 bit IEEE Standard 754 floating point number (Standard Apple Numeric Environment [SANE] data type Extended)."

gekapselt die ich in einen Record einlesen möchte. Auch im C-Code wird ein 10 Byte langer Array of Char eingelesen und dann gewandelt.

Lt. Delphi Doku wäre Extended der richtige Datentyp (10 Byte). Zumindestens auf 32 Bit Systemen.
Lese ich die Daten in eine Variable vom Typ Extendet steht da leider aber auch nicht das erwartete Ergebnis drin.

Im C-Beispiel ist das ganze etwas aufwendiger.
Siehe da: https://github.com/mpruett/audiofile...ile/extended.c

Im Wert steht die Samplingrate des Files. Ein anderes Programm sagt es wären 48KHz ($BB80 ) .
Im Char-Array stehen $40, $0E, $BB, $80, $00, $00, $00, $00, $00, $00.
Bei den Werten ist der Windows Calculator auch am Ende...

Kann mir jemand mit der Delphi-Übersetzung helfen ?
  Mit Zitat antworten Zitat