Patat Met:
Als de begin waarde 0 is (voordat er geluid is geproduceerd), hoe krijg je dan het KS algorithme aan de gang?
Waveguide7:
Zodra je een input koppelt aan de feedback-delaylijn, verdwijnt het typerende, door K. en S. zo gekoesterde snaarpluk-effect volledig en praat je over een totaal ander effect (dat op zich leuke toepassingen heeft)
Sander02:
Ik zie niet hoe het hele KS snaarpluk-effect verdwijnt als je gewoon de stappen volgt zoals het hoort als je KS gaat gebruiken, en daar hoort de "burst" of Exciter bij..
"de stappen volgt zoals het hoort", dat is dus doen wat Karplus en Strong deden, nl. EENMALIG de feedback-delaylijn vullen met samples, VOORAFGAAND aan het eigenlijke snaarplukproces van rondjes draaien door de feedback-delaylijn en daarbij steeds "langs AF gaan" (filteren).
Alleen op die manier kan het snaarpluk-effect optreden, d.w.z. de frequentie-afhankelijke demping van de boventonen, zodat de toon geleidelijk doffer wordt zoals bij een getokkelde snaar.
Dat eenmalig vullen staat bekend als "voldoen aan de beginconditie". Elk trillingssysteem (dus elk filter, elke delaylijn, en dus ook KS) verkeert op het starttijdstip in een bepaalde toestand. Dat hoeft niet perse de de nul-toestand (evenwichtstoestand) te zijn: als je gaat schommelen, beweeg je, stukje achteruit lopend, de schommel een eindje uit de evenwichtstoestand en start te trillingsbeweging door je voeten van de grond te halen. Zo is het ook met snaarpluk. Je geeft het systeem een eenmalige zet door de feedback-delaylijn met samples te vullen en laat 't verder aan "de krachten van de natuur" over. Dan krijg je die karakteristieke snaarplukdemping die vanzelf na een tijdje eindigt in stilte, zoals een schommel weer stil gaat hangen als je na de afzet niks meer doet.
Dat vullen van de delaylijn wordt soms de "burst" genoemd, soms "exciter", maar daar ligt het begin van mogelijke spraakverwarring, want in de filtertheorie wordt het inputsignaal vaak de excitatie genoemd. En daaronder wordt ook en vooral begrepen: het signaal dat het systeem in gang houdt NA tijdstip nul. Dus hier is het oppassen geblazen. Bij pure KS kan die burst uitsluitend bestaan uit realiseren van de begiconditie, dus het eenmalig vullen van de delaylijn. Het tijdstip nul is, wat KS betreft, hetzelfde moment als waarop in het casino klinkt: "rien ne va plus".
Sander02:
Ja, ok, leuk, maar je kan toch moeilijk ontkennen dat je witte ruis als bron zou gebruiken? of ontkennen dat je uberhaupt een bron gebruikt om KS geluid te laten maken? Al ligt het buiten de beschrijving van het model.. prima.
Dan zie ik nog steeds niet hoe het snaarpluk-effect zou verdwijnen als er slechts een spraakverwarring is.
Witte ruis is juist precies wat Karplus en Strong zelf gebruikten! Alleen: het gaat dan om slechts een kort fragment witte ruis, nl. precies zoveel ruissamples als passen in de feedback-delaylijn! Daarmee hebben ze dan voldaan aan de beginconditie van snaarpluk en kunnen ze de toon opstarten. Vandaar dat het woord "snaarpluk" ook zo geschikt is om dat te karakteriseren: plukken = EENMALIG de snaar uit z'n evenwichts toestand en dan loslaten; de rest doet de snaar zelf. De pluk is: voldoen aan de beginconditie.
De spraakverwarring is m.i. ontstaan doordat men op modulaire systemen probeert KS na te doen. Aangezien die systemen voor het overgrote deel niet wetenschappelijk georienteerd zijn, hebben ze een probleem om het begrip "beginconditie" te implementeren en moeten ze die "van buiten af", dus via een omweggetje realiseren door een soort hold- of afknijp-excitatiefunctie te bouwen die maar heel kort een geluidsfragmentje een "burst" (meestal ruis inderdaad) doorlaat en daarna alleen maar stilte. Dat kun je zien als een open raam waardoor een kort geluidje het systeem kan betreden gevolgd door een oneindig lange stilte. Fysiek gezien blijft het raam dan open en dat is natuurlijk heel iets anders dan het hermetisch gesloten systeem dat KS per definitie is.
Natuurlijk kun je zeggen dat alleen het resulaat telt, maar je creëert ongewild een bron van verwarring, want je zit nu opgescheept met het probleem dat je de gebruikers van jouw modulaire systeem moet gaan vertellen dat Karplus-Strong zoiets als een inputsignaal kent, wat eenvoudig niet waar is! Karplus kent slechts een beginconditie: de ruispluk, of mijn part zaagpluk of wat voor pluk dan ook.
Ik wil nog maar zwijgen over de problemen die ontstaan wannneer je, binnen zo'n modulaire opzet, een filter inbouwt in de feedback-delijn dat niet nader gespecificeerd is dan als "low pass". Wat low pass? Er bestaan oneindig veel low pass filters. En er bestaat precies maar één low pass filter dat de werking van KS realiseert en dat is het boven al genoemde 1ste orde FIR-filter, met beide filtercoëfficiënten gelijk aan elkaar, en hun som <= 1. Ik weet niet voldoende van modulaire systemen om te beweren of dat wel of niet mogelijk is, modulair. Er zijn goede redenen om het laatste te vermoeden...
Maar ik hoop dat ik ongelijk heb.
