WaveGuide7
Gedeactiveerd account
- Lid sinds
- 12 november 2009
- Berichten
- 1.152
Het is in ieder geval dusdanig complex om uit te leggen waardoor de kwestie uiteindelijk resulteert in de categorie "64 bits gebakken lucht".
Als iets voor jou complex is om uit te leggen, stop je het dan maar gelijk in de categorie gebakken lucht?
64-bits is allesbehalve gebakken lucht. Heel veel posts in deze draad hebben inmiddels beschreven waarom die grote woordbreedte echt nodig is: het interne rekenproces.
In alle geluidsbewerkingen waarin feedback voorkomt (en dat zijn o.a. bijna alle filters), wordt steeds de output-sample gebruikt als input voor de volgende berekening. Is de woordbreedte klein, dan is de afrondingsfout relatief groot. Die gaat steeds weer mee in die nieuwe input en wordt daardoor steeds groter. Heb je 44.1 kHz sampling frequentie, dan heb je dus ruim 44.000 reken-lussen voor elke seconde geluid en bij elke lus wordt de fout weer wat groter, dus 44.000 op elkaar stapelende fouten per seconde. Hoe lang duurt het voordat je dat gaat horen? Je kunt dat zelf uitproberen met WaveWizard door te switchen tussen 16-bits en 32-bits: een snaarpluk algo als Karplus-Strong gaat al binnen 2 seconden totaal over de hump als de woordbreedte 16-bits is: in plaats van een geleidelijk wegstervende toon hoor je vanaf een zeker moment een zachte toon met constant volume, zoals een zoemende trafo. Bij 32-bits is de toon al lang echt mooi onhoorbaar geworden voordat, na vele minuten, bij zo'n minus 180 dB(!), de toon periodiek wordt door afrondingsfouten, dus je kunt zeggen dat 32-bits de zaak goed oplost . Zo zijn er talloze voorbeelden: filters kunnen onstabiel worden als de woordbreedte van de filtercoëfficiënten (die de klank en de werking van het filter volledig bepalen) te klein is; in #54 noemde ik al de 48-bits filtercoëfficiënten; ik had eerst geëxperimenteerd met 24-bits coëfficiënten, maar daarbij clipte de output vrijwel onmiddellijk ten gevolge van filter-onstabiliteit die veroorzaakt werd door te kleine woordbreedte van de filtercoëfficiënten.
Nee, 64-bits is allesbehalve gebakken lucht en allesbehalve luxe.



