Datei WAV_D.TXT - Das WAV-Format (Datei Nr. 1 von 1) JB ----------------------------------------------------------------------------- Darstellung in diesem Manual: ############################################### Strings in "Anfuehrungszeichen". Hexadezimal-Bytes in 'Hochkommas'. Einschraenkungen ############################################################ Ein Wave-Audio-Dokument fuer Windows kann sowohl PCM-kodierte Sounds, als auch verschiedene andere Formate (MIDI-aehnlich) beinhalten. Ausserdem koennen neben den Audio-Daten noch andere Informationen gespeichert sein, wie z.B. Copyright oder Kommentare. An dieser Stelle werden nur die urspruenglichen WAV-Dateien (PCM-Format, keine Kommentare etc.) erklaert. Diese Beschreibung entstand 'heuristisch', also durch Herumprobieren, und kann daher keinen Anspruch auf Richtigkeit bzw. Vollstaendigkeit erheben. Teil 1 ############ Header ################################################## -Position (dez)-----Beispiel---Erklaerung---------------------------------- Byte Nr. 0 - 3: "RIFF" Kennung, immer "RIFF" Byte Nr. 4 - 7: '00 01 00 00' File-Groesse in Byte minus 8 als LONGINT, niederwertigstes Byte zuerst. (hier: FileSize = 264 Bytes) Byte Nr. 8 -15: "WAVEfmt " immer "WAVEfmt " Byte Nr. 16-19: '10 00 00 00' immer '10 00 00 00', Sinn unbekannt. Byte Nr. 20-21: '01 00' immer '01 00', Sinn unbekannt. Byte Nr. 22-23: '02 00' Anzahl der Kanaele als WORD (hier: Stereo) Byte Nr. 24-27: '44 AC 00 00' Sampling-Frequenz als LONGINT. (hier: 44100 Hz) Byte Nr. 28-31: '10 B1 02 00' Bytes/Sekunde als LONGINT. Produkt aus Sampling-Frequenz, Kanal-Anzahl und Byte-Aufloesung. (hier: 44,1 kHz * Stereo * 16Bit = 176400 Byte/Sekunde.) Byte Nr. 32-33: '04 00' Bytes/Abtastung als WORD. Produkt aus Kanal-Anzahl und Byte-Aufloesung. (hier: Stereo*16Bit = 2*2 = 4 Bytes/Abtastung) Byte Nr. 34-35: '10 00' Bit-Aufloesung als WORD (hier: 16Bit) Byte Nr. 36-39: "data" immer "data" Byte Nr. 40-43: 'DC 00 00 00' Datenbereichs-Groesse in Byte als LONGINT meist: FileSize minus 44. Teil 2 ####### Datenbereich ################################################# Der Datenbereich besteht aus einer direkten Folge aller Messungen. Bei 8-Bit-Mono-Aufnahmen besteht jede Messung aus einem Byte. Der Messwert schwankt linear zwischen 0 und 255. Die Ruhelage hat den Wert 128 (80 hex). Bei 16-Bit-Mono-Aufnahmen besteht jede Messung aus zwei Byte (nieder- wertiges Byte zuerst), die jeweils als ein Integer-Wert interpretiert werden. Der Messwert schwankt hier zwischen -32768 und +32767 (entspricht hex 8000 ... 7FFF). Negative Werte werden durch Komplement-Bildung (65536 minus Wert) dargestellt. Beispiel: -1=FFFF, -2=FFFE, -32753=800F. Die Ruhelage hat den Wert 0. Bei Stereo-Aufnahmen werden jeweils abwechselnd die Messwerte der beiden Kanaele ausgelesen. Dabei kommt zuerst immer der linke Kanal. Teil 3 ######### Zusatz-Daten ############################################### Falls die WAV-Datei Zusatz-Daten wie Copyright usw. enthaelt, ist es wichtig darauf zu achten, dass der Datenbereich nur bis zu seiner Laenge ausgelesen wird (vgl.Byte Nr. 40-43). Erklaerungen ################################################################ Bit-Aufloesung, Byte-Aufloesung: Die Bit-Aufloesung betraegt immer entweder 8 oder 16 Bit. Dies entspricht einer Byte-Aufloesung von 1 oder 2 Byte. PCM: Puls Code Modulation. Der Begriff stammt eigentlich aus dem Telefon- wesen und beschrieb ein Verfahren, mit dem man mehrere Telefonate gleichzeitig ueber eine Fernleitung schicken kann. Frueher benutzte man dazu die Frequenzmodulation bzw. Phasenmodulation. Diese wurde nun ersetzt durch die PCM-Technik, bei der die Signale zunaechst digitalisiert wurden. Die einzelnen Bytes der digitalen Signale von mehreren Gespraechen wurden dann nacheinander ueber die Fernleitung geschickt und am anderen Ende wieder zu verschiedenen Gespraechen zusammengesetzt. Dieses Verfahren ist noch heute ueblich und arbeitet mit 8 Bit Aufloesung bei 8 kHz Samplingrate. Dasselbe Verfahren wird auch bei der CD benutzt, jedoch mit 16 Bit Stereo bei 44,1 kHz. Farben: Im HiFi-Bereich haben sich folgende Regeln durchgesetzt: Rechter Kanal - Cinch: Roter Stecker - Walkman: Spitzen-Kontakt Linker Kanal - Andersfarbiger Stecker - Walkman: Schmaler Ring (Im Gegensatz zu Positionslichtern und Politik, wo Links=Rot gilt.) Diese Datei ################################################################# HTTP://WWW.SERVE.COM/JB/WAV_D.TXT wurde erstellt von Joerg Buchwitz im Mai 1996. Letzte Aenderung: 05/96. Die Datei ist verfuegbar auf JBs HomePage http://www.serve.com/jb