All posts by Marlon Schumacher

Recursion

Tafelaufschrieb zu Rekursion (vgl. LISP code auf Ilias): ; Beispiel mit cond (defun myfun () (cond ([termination-condition] [termination-action]) ([recursion-condition] (myfun ())) ) ) ; Beispiel mit if (defun myfun () (if  [termination-condition] [termination-action] (myfun ()) ) )   Hier eine Visualisierung der Rekursiven Funktion zur Generierung von Fibonacci Zahlen. Code-Beispiel: (defun fib1 (n) (if   (or […]

Prisma class hierarchy, Chroma polymorphism, Multi Spat Delay

In our last session we reviewed the multi-tier architecture of OMPrisma, providing an abstraction layer to separate the process of spatialization into stages for Authoring, Rendering, and Decoding.     This approach provides an abstraction layer which allows for the rendering of alternative realizations of the same spatial sound scene using different spatialization techniques and loudspeaker arrangements. OMPrisma […]

Lisplogo_alien_256

Vorlesung 03 – Side-Effects, Cons Cells, Mapping

Destruktive Operationen und Nebeneffekte Diese Woche haben wir uns weiter mit Listen und Listen Operatoren beschäftigt. Insbesondere haben wir destruktive und nicht-destruktive Operationen miteinander verglichen. nicht-destruktiv destruktiv butlast nbutlast reverse nreverse remove delete append nconc cons push subst nsubst substitute nsubstitute   Wir haben dann die 2 Arten von destruktiven Nebeneffekten (Side-Effects) kennen gelernt: For-Side-Effects […]

Lisplogo_alien_256

Vorlesung 2 – Variablen, Scoping, Listen

Diese Woche haben wir uns mit Variablen und Listen beschäftigt. Insbesondere haben wir lexical vs dynamic, sowie local vs. global scoping studiert. Hier unten eine kurze Zusammenfassung, Sie finden mehr Materialien auf dem Ilias Server (Slides, sowie Code Beispiele). Im Zshg. mit diesem Thema finden Sie am Ende der Seit noch ein interessantes Video zum Lambda […]