Origineel geplaatst door Flatron
Wat is dan de bedoeling van een synth Forum ??? :confused:
Als je het goed wilt behandelen ben je helemaal niet meer met synths bezig. Ik vind het niet erg of zo, maar zoals ik al zei. Het maakt meer uit hoe je die dingen vindt klinken. Maar ik zal eens een poging wagen om het uit te leggen zoals ik denk dat het werkt.
Het verschil tussen een hardware bak en een softsynth ligt in de hardware. Gebruikt de hardware een simpele microprocessor en een of meerdere DSP's, ben je met software bezig op een intel,amd of motorola processor.
Een DSP heeft vaak een accumulator die meer bits aankan dan geaddresseerd kunnen worden (40-96-128 bits)in ieder geval heel veel modellen die in veel synths gebruikt worden). En kan vermenigvuldigingen van floating points (cijfers achter de komma dus) heel snel uit rekenen en meer precies omdat de uitkomst een grotere resolutie heeft. Dat eigenlijk het doel waar ze voor ontworpen zijn, om zo inkomende stroom met data bewerken met wiskundige formules (a la Laplace). Daarom kan hun kloksnelheid ook veel lager zijn dan die van processoren.
En nu heeft een intel/amd/motorola niet zo'n nauwkeurig floatingpoint berekening en is hij relatief nog veel langzamer ook. (motorola heeft vector instructies die enigzins overeen komen met DSP functionaliteiten, en intel/amd hebben speciale SSE instructies waar een aantal een soort DSP achtige functie hebben)
Stel je gaat uit dat je vanuit C++ die audioengine kunt compileren naar een DSP gebaseerd systeem en een computer dan kun je daar vanuit de verschillen bekijken.
De audio algoritmes zijn dus precies hetzelfde. Bij hardware moet je de bediening via knoppen en schuiven enzo regelen, bij software doe je dat via de GUI van het ding. Je zou denken dat dit geen invloed heeft op het geluid. Maar in hardware is geen multitasking. De microprocessor regelt de boel en krijgt de informatie van de knoppen binnen en zet de DSP's aan het werk. Hij haalt het resultaat op en stuurt het naar de DA's toe.
De softsynt draait in een multitasking omgeving. Hij draait in een proces en krijgt af en toe even de tijd om wat dingen op de processor uit te rekenen. Dat is ruim voldoende om al het gebufferde geluid door te rekenen en het resultaat in de uitgaande buffer te plaatsen. Soms komt het wel eens voor dat een andere proces toch voorang krijgt en moet hij even weer wachten todat hij verder kan. Maar in de meeste gevallen lukt dat allemaal wel. En het geluid gaat via die buffer uiteindelijk naar de DA converters van de geluidskaart. En tijdens die weg kan het ook wel even opgehouden worden. Dat kun je niet zo snel horen want het gaat om microseconden maar als het te vaak gebeurt heeft het zeker invloed op het geluid.
Beide maken gebruik van die DA converters. Laten we er even vanuit gaan dat deze (heel toevallig) nou precies hetzelfde zijn. In de praktijk is dat dus niet zo en dat is al een verschil. De kans dat je op een hardware synth een betere DA converter vind is redelijk groot, al was het alleen maar dat de resolutie van het digitale signaal meer bits heeft dan die van een geluidskaart, alhoewel daar de laatste tijd ook heel wat verandering in is gekomen.
Als je geluid berekend met allerlei algoritmes dan voer je in een accumulator heel veel cijfers achter de komma berekeningen uit. De DSP is daar precieser en sneller in. En als je bedenkt dat resultaten van berekeningen keer na keer gebruikt worden voor opvolgende berekeningen dan heeft die precisie wel degelijk zin. En zal dus een DSP meer de natuurlijke signaalbewerking benaderen. Het verschil hierin is echter heel erg klein. En als een softsynt in 64 bits z'n geluid gaat berekenen dan is het resultaat dan toch weer beter, maar je levert dan in prestatie een factor 2 a 4 in. Dus dit komt in de praktijk niet zo vaak voor.
Maar als conclusie maakt het dus wel uit. Het allergrootste is de invloed van de DA converter. En ook het multitasking effect speelt mee. Het draaien op een andere DSP/Processor maak heel weinig uit maar het verschil is er wel.
En als ze een ander algoritme gebruiken dan is het zeker anders. Maar anders is niet altijd automatisch beter.