# WAV (+AIFF) Support

**URL:** https://community.mp3tag.de/t/wav-aiff-support/7651
**Category:** Vorschläge
**Created:** [December 26, 2008, 8:27am UTC](https://community.mp3tag.de/t/wav-aiff-support/7651 "2008-12-26T08:27:07Z")
**Posts on this page:** 1
**Showing post:** 5

<div class="post-metadata">

### Author: ![fuzi1968](https://community.mp3tag.de/letter_avatar_proxy/v4/letter/f/9e8a1a/32.png) [@fuzi1968](https://community.mp3tag.de/u/fuzi1968)
#### Post date: [January 27, 2009, 8:31pm UTC](https://community.mp3tag.de/t/wav-aiff-support/7651/5 "2009-01-27T20:31:12Z")

</div>

> [@Florian](#):
>
> Ich glaube so einfach ist es gar nicht. Mein Hauptproblem dazu im Moment eine Aussage zu geben liegt vor allem in dem Mangel an Dokumentation zu WAV/RIFF Metadaten.

![:w00t:](https://community.mp3tag.de/uploads/default/original/1X/cb01eca72fe9339ff6f3ec9f1e3c5fe002be0f0a.gif ":w00t:")

Hi Florian,

also im Prinzip brauchst Du Dich vom Fileanfang über ein paar Pointer nur bis zum subchunk "id3 " (4 Zeichen) hinbewegen - ein paar File-Seek-Übungen. 😃 Dann fängt der ID3 Stream an wie in einem MP3 File - mit der Kennung ID3. Das war schon das Lesen der ID3 Tags aus WAV Files.

Siehe unbedingt hier in meinem [Beispiel in diesem Forum](https://community.mp3tag.de/t/7326/1).

Weiters gibt es noch die (alten) WAV-Tags (sub-chunk INFO) - siehe Links unten.

Würde es so machen:

Beim Lesen:

- ID3 vorhanden =\> diese verwenden, sonst die INFO in die ID3 rüberkopieren.  
Beim Schreiben:
- ID3 schreiben =\> ID3 auch in INFO rüberkopieren.  
Beim Löschen:
- ID3 löschen =\> INFO auch löschen.

Alle anderen subchunks die du nicht verwenden kannst - also alle anderen - einfach 1:1 wieder zurückschreiben - Pointer (+ Längen) müssen nur angepasst werden.

Aufpassen evtl. bei Zeichensätze im INFO - und wichtig: ein subchunk muß eine gerade Anzahl an Bytes haben, dh. hat der ID3-Teil eine ungerade Anzahl an Bytes - einfach eine "00" anhängen (das ist auch dzt. ein Bug in Tag & Rename - und die DJ Software Rane Serato Scratch Live markiert das auch im File-Listing als Fehler!).

Hier ein paar super Links zu WAV:  
[http://www.sonicspot.com/guide/wavefiles.html#filestructure](http://www.sonicspot.com/guide/wavefiles.html#filestructure)  
[http://www.sno.phy.queensu.ca/~phil/exifto...gNames/WAV.html](http://www.sno.phy.queensu.ca/~phil/exiftool/TagNames/WAV.html)  
[http://ccrma.stanford.edu/courses/422/projects/WaveFormat/](http://ccrma.stanford.edu/courses/422/projects/WaveFormat/)  
[http://www.kk.iij4u.or.jp/~kondo/wave/mpidata.txt](http://www.kk.iij4u.or.jp/~kondo/wave/mpidata.txt) (EXIF-Tool in Perl - evtl. Source ansehen).  
[http://age.hobba.nl/audio/tag\_frame\_reference.html](http://age.hobba.nl/audio/tag_frame_reference.html) (zeigt auch WAV + ID3 Tagfelder-Vergleich)  
[http://www.sno.phy.queensu.ca/~phil/exiftool/index.html](http://www.sno.phy.queensu.ca/~phil/exiftool/index.html)

Ich hoffe damit geholfen zu haben - den Rest erledigt Google 😆 oder auch ich ganz gerne. Hauptsache man kann es einbauen. AIFF erledigt sich quasi auch gleich mit ... Fürs Testen stehe ich gerne und jederzeit zur Verfügung (bin Programmierer - mit Zeitmangel _g_).

DANKE + LG,  
Robert

---

_[View the full topic](https://community.mp3tag.de/t/wav-aiff-support/7651)._
