Floating tarkoittaa liukulukutyyppistä ulostuloa, eli desimaalimuotoista. Kun taas integer tarkoittaa kokonaislukutyyppistä ulostuloa. 32 bittisessä ulostulossa käytetään siis 32 bittiä kutakin näytettä kohti, joten se on teoriassa parempi kuin 16 bittinen. Mutta kumpikaan ei ole välttämättä sen parempi, sillä kaikki riippuu "input" tiedostosta, eli siitä lähdetiedostosta. Mutta 32bit float on siis teoriassa parempi.
mulle on vielä hieman epäselvää että mitä toi mun äänikortin (Creative SB Audigy ES) 24 bittisyys meinaa,kun voin laittaa winamppiin ulostuloksi 32 bit integerin? 32 float ei toimi näköjään musiikkitiedostoilla,mutta videotiedostoilla toimii. ja onko float siis aina parempi kuin integer,vaikka kummankin bittimäärät olisi samat?
Float:issa on parempi dynaaminen tarkkuus, eli sillä voi esittää sekä hiljaisia että voimakkaita ääniä ja näiden vaihteluita tarkemmin ilman mitään lisäsäätöjä. Ongelmaksi vain tulee että jossain vaiheessa (esim. 32 bit IEEE-754 float:eilla 2^23-1 jälkeen) tarkkuus katoaa ja esim. tuota isompiin lukuihin pienen luvun lisääminen tai vähentäminen ei välttämättä näy tuloksessa ollenkaan (josta yleensä ei kyllä audiopuolella ole haittaa), kun taas 32 bit int voi käyttää koko lukualueen hyödyksi, mutta askelväli on vakio, eli pienet muutokset eivät välttämättä näy/kuulu ollenkaan. Float ei siis aina ole parempi, mutta yleensä kyllä. Lähinnä noita isoja bittimääriä käytetään ääneen editoinnissa jossa ei sitten tule pyöristysvirheitä tai muuta roskaa niin helposti kun laskentatarkkuutta on enemmän kuin tarpeeksi. Ihmisen kuulolle CD-Audio levyissä oleva 16 bit integerit kun ovat monelle jo enemmän kuin tarpeeksi tarkkuutta kuuntelun kannalta. Tuo Creativen 24 bit tarkoittaa että äänipiiri tekee sisäiset laskentansa tuolla tarkkuudella. En tiedä onko normaalilla audiolla mitään hyötyä tuosta ulostulon vaihdosta (poislukien tietenkin se että äänikortti tekee muuten "huonoa" laskentaa itse, kuten Live ja Audigy korteilla, mutta sekin on lähinnä näytteenottotaajuuden suhteen) "isommaksi", alentamisessa on kyllä järkeä sillä monilla äänikorteilla on float:in käytön kanssa ongelmia (jos siis jostain saa vaikka 32bit float WAV tiedostoja ja niitä haluaa kuunnella).
mutta ei siis ole mitään haittaakaan että laitan winampin ulostuloksi esim 16 bit integerin sijaan 32 integerin?
Jos äänikorttisi tukee vain 24bit bittisyvyyttä, niin ei ole mitään järkeä käyttää 32bit asetusta. Siitä ei ole mitään hyötyä, päin vastoin, sillä ison bittisyvyyden käyttäminen vaatii koneelta laskentatehoa hieman normaalia enemmän. Eli käytä korkeintaan sitä bittisyvyyttä, mitä äänikorttisi tukee.