Före Windows XP , använde Microsoft de WAVEFORMAT och PCMWAVEFORMAT datastrukturer för att beskriva vågformsbaserad ljud . Med tillkomsten av Windows XP , introducerade Microsoft två nya vågform - audio datastrukturer . WAVEFORMATEX ger stöd för de typer av format informationen finns inom alla vågform ljud . Som namnet antyder , bygger WAVEFORMATEXTENSIBLE på WAVEFORMATEX att beskriva format med mer komplexitet . Audio Data
p Om du någonsin hört ljud som spelas upp på fel hastighet , vända mänskligt tal till jordekorre prat eller en monstruös drawl , förstår ni några av anledningarna till att audio filformat ska beskriva sin innehållet ordentligt . Utan datastrukturer och taggar som anger hur man ska tolka data i en vågform - ljudfil skulle programvara och hårdvara som används för att översätta digitaliserat ljud i analoga ljudvågor inte kan tolka informationen korrekt .
WAVEFORMATEX
numera föråldrade WAVEFORMAT och uppgifter PCMWAVEFORMAT strukturer definierade värden för formatet tag , kanaler , samplingar per sekund , i snitt byte per sekund , Blockgruppering och bitar per sampling . Den WAVEFORMATEX strukturen tillägger cbSize , ett element som anger storleken på icke - PCM-format informationen i en fil efter de grundläggande WAVEFORMATEX uppgifterna . Denna nya tag övergår till ett värde av noll byte eftersom de flesta ljudformat inte kräver eller använder den .
WAVEFORMATEXTENSIBLE
denna förlängning av WAVEFORMATEX format medger skaparna av ljudprodukter att lägga till sina egna ljudformat och tilldela ID till dem utan att tillämpa till Microsoft för ID- registrering . WAVEFORMATEXTENSIBLE innehåller funktioner i WAVEFORMATEX , tillsammans med stöd för kanal räknas utöver de två som krävs för stereo och bitdjup större än 16 krävs för vanliga CD - ljudkvalitet . I själva verket kan WAVEFORMATEXTENSIBLE separera storleken på dess provbehållarens från storleken på sitt prov , gör det möjligt att lagra 24 - bitars ljud i en 32 - bitars container .
Ytterligare funktioner
WAVEFORMATEXTENSIBLE stöd för mer än två ljudkanaler gör det möjligt att beskriva och hantera upp till 18 högtalare positioner , vardera definieras av ett flaggbit värde som anges i hexadecimal notation . Eftersom detta utvidgade formatet kan hantera mindre ord storlekar inom filer som accepterar större bitdjup , rymmer den lätt under vilka omständigheter en hög bit - djup fil innehåller ljud från en analog - till - digital- omvandlare med lägre precision . Detta möjliggör det format för att arbeta med ett större antal omvandlare hårdvara. De oanvända bitarna bär helt enkelt ett värde av noll .