ghostandthemachine/overtone — comment on commit 056f2371169960a995fc910307b56bc278305958
File:  line 0
By ghostandthemachine:

awesome. I knew when I was doing it that this wasn't the proper way to do it so thanks. I have actually been trying to copy your state model from the sequencer for my pianoroll and other widgets. Being new to clojure/functional programing, my first iteration of my piano roll worked for creating new notes and manipulating them but was very ugly code. I had my first clojure epiphany though when I read through your sequencer using the state atom and really slick listener approach of calling swap! with a function that updates the atom etc., which coming from java was damn cool and far more streamlined ;)