Auswertung von Wave Dateien
Ich will eine Wave Datei auswerten und habe mich dafür schon ein bisschen durch die Wave Spezifikationen gekämpft. Nachdem ich jetzt in etwa weiß wie der Header aufgebaut ist, wollte ich mir das ganze mal an ein paar Beispielen anschauen, wobei ich jedoch auf folgendes Problem gestoßen bin:
Nachdem ich eine Wave Datei mit dem Editor geöffnet habe, ist steht z.B. folgendes am Anfang der Datei (in diesem Fall der XP Anmeldesound aus dem Verzeichnis %windir%\Media ->wer das ganze etwas besser nachvollziehen will kann diese Datei ja mit dem Editor aufmachen):
]Dabei weiß ich zwar mit "RIFF", "WAVE", "fmt" etwas anzufangen, allerdings sollten dazwischen noch Werte stehen anstelle der Kästchen, Leer- und sonstigen (Sonder)zeichen. Für mich ergibt sich der Schluss, dass es sich dabei um eine falsche Interpretation des Editors handelt, der einen anderen Zeichensatz, eine andere Darstellungsform o.ä. verwenden müsste um ALLE Werte korrekt anzuzeigen.
Jetzt die konkrete Frage: Wie kann ich erstmal manuell und später auch zum programmieren unter C#.Net die "richtigen" Werte bekommen?
Danke schon im vorhinein für alle Antworten, wäre mir relativ wichtig hier (rasch) eine Lösung zu finden.
Nachdem ich eine Wave Datei mit dem Editor geöffnet habe, ist steht z.B. folgendes am Anfang der Datei (in diesem Fall der XP Anmeldesound aus dem Verzeichnis %windir%\Media ->wer das ganze etwas besser nachvollziehen will kann diese Datei ja mit dem Editor aufmachen):
RIFFøæ WAVEfmt "V ˆX dataÔæ % 8
Jetzt die konkrete Frage: Wie kann ich erstmal manuell und später auch zum programmieren unter C#.Net die "richtigen" Werte bekommen?
Danke schon im vorhinein für alle Antworten, wäre mir relativ wichtig hier (rasch) eine Lösung zu finden.
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 67781
Url: https://administrator.de/contentid/67781
Ausgedruckt am: 22.11.2024 um 21:11 Uhr
6 Kommentare
Neuester Kommentar
Hallo Shadow377!
Für die manuelle Vorgangsweise sollte ein beliebiger Hex-Editor (etwa tiny hexer) ausreichen ...
Grüße
bastla
Für die manuelle Vorgangsweise sollte ein beliebiger Hex-Editor (etwa tiny hexer) ausreichen ...
Grüße
bastla
Hallo Shadow377!
Soweit ich das auf die Schnelle gesehen habe, wird die Länge im "Little Endian"-Format gespeichert - daher ist die entsprechende Hex-Zahl 0002BDF0 = Dezimal 179696 - das passt doch ganz gut.
Grüße
bastla
Soweit ich das auf die Schnelle gesehen habe, wird die Länge im "Little Endian"-Format gespeichert - daher ist die entsprechende Hex-Zahl 0002BDF0 = Dezimal 179696 - das passt doch ganz gut.
Grüße
bastla
Hallo Shadow377!
Du musst die Zahl byteweise betrachten, also
Jetzt schreibst Du einfach die 4 Bytes in umgekehrter Reihenfolge an:
Die Nibbles musst Du nicht zusätzlich auch noch austauschen.
Grüße
bastla
Du musst die Zahl byteweise betrachten, also
F0 BD 02 00
00 02 BD F0
Grüße
bastla