hw2 README ---------- Francesco Georg compiling is straight-forward, just start jack and make && ./karplus The most notable obstacle I struggled with was avoiding infinite recursion in the delayline. I wanted a cool object-oriented patch interface like that in chuck, but I had trouble knowing what to do when multiple outputs feed into a single input. Instead I took an approach similar to that done in pd, where ugens have one active input and other inputs just sett parameters. If you want to add two signals together than you have to channel them through an add operator. The cool thing is now that I have the framework set up, you can make arbitrarily complex patches by combining the ugens (I call them patch nodes) for free!