Du sprichst vom DPW-Algorithmus. Einfaches Quadrieren geht leider nur mit einer Sägezahnwellenform. Hatten wir auch mal hier irgendwo. War nur etwas laienhaft aufgemacht:herw hat geschrieben:Das Aliasing zu verhindern ist eine etwas ausgeklügelte Sache, die man nicht so ohne Weiteres versteht. Ich habe sie auch nur übernommen und habe in einem schlauen Buch darüber gelesen. Der „Trick” ist der, dass man die Wellenform wohl quadriert und dadurch die „schädlichen” Oberfrequenzen unterdrückt und dann wieder zurücktransformiert.
Das müsste ich aber selbst noch nachlesen. In R6 sind die Audio-Oszillatoren ganz anders gestaltet und da müsste ich wohl sehr lange darüber nachdenken, bis ich da ein bisschen verstehe. Ist für mich auch ein Buch mit sieben Siegeln.
Aber darum geht es ja nicht, sondern du möchtest ja einen Einstieg in Core gewinnen.
http://www.reaktor-forum.de/viewtopic.p ... =936#p7247
Zum nachbauen: Für fortgeschrittene Mathematiker:
Genauer wird durch eine Quadierung des Sägezahns eine Integration des Sägezahns gemimt. Das kann man nur machen, weil das Integral des Sägezahns so ähnlich aussieht, wie das Integral. Eine diskrete Integration würde das Aliasing aber "mit integrieren". Daher quadriert man den Sägezahn, also erzeugt die Funktion x^2. Das Spektrum dieser stückweisen Parabel fällt nun um 12dB/Oktave mehr ab, als das Spektrum des Sägezahn.
Das ist eine Eigenschaft der Integration! Die Integration im Zeitbereich entspricht einer Dämpfung um 12dB/okt im Frequenzbereich.
Die modellhafte Abtastung der Parabel enthält demnach entsprechend weniger Aliasing. Durch Differenzierung gelangt man zur ursprünglichen Wellenform, dem Sägezahn.
Der DPW-Algorithmus stellt nun die Aufgabe, eine geschlossene Formel für das Integral der Wellenform zu suchen, was man im kontinuierlichen Zeitbereich machen kann, und diese Formel kann man dann in core zusammensetzen und einfach differenzieren. Ich teile bei Interesse meine Bachelorarbeit, die das u.a. zum Thema macht, gerne.
Das tolle an Core ist, dass man diese DSP-Algorithmen, 1 zu 1 umsetzen kann. Daher ist dieser DPW-Algorithmus eine super Übung, um in Core einzusteigen. Man kommt von ausgeklügerter Mathematik auf einen Algorithmus auf ein paar Formeln auf eine Corestruktur.