got this to work with Paypal. My bank here didn’t like Patreon I guess.
I think there are a bunch of things that have learned from and improved over the Overtone experience: (a) there’s an app, it just works (or should), and you can start typing and get sound. A full Overtone experience set up was an adventure. Having shipped an app, I know this is really boring work up front, in between, left and right (just gimme the algorithms am i right) but pays off when users get that dopamine kick without the installation grind. (b) the syntax is a lot easier to read/write even after a few minutes, than I found Clojure to be. (c) the mental model of playing and sampling in loops is a lot easier to work with, especially for those of us who can only afford a few minutes a day to play; the context switch back into UGens, TGens, UGen graph, etc is harder.
Maybe all of that is navel gazing, but I can sum it up as follows: my 5 yo just started piano, and I can see him starting Sonic Pi when he learns to type, while the other stuff would have to come later.
When I tried to create a function to return a value, I was completely stumped (the define
blocks aren’t really functions but reusable set of statements, if I understand correctly). Now I see I can write def foo(x) x+x end
and so on, because it’s just Ruby. I get why this isn’t advertised on the front page, but maybe somewhere in the docs, a short page of tips for those coming from programming.
The only thing I find missing in the trigger ugens, as I recall this being a great trick for e.g. drum loops, setting up a bunch of ugens triggered by a clock, to allow for varying tempo, and the performance was really great (since it’s all server side). This was also pretty complex so it’s understandable that it’s not included in Sonic Pi.
I don’t have much MIDI experience, though do have a MIDI-capable keyboard at home here, but I should be able to help ironing out problems. You can ping me on the relevant discussions here or on GitHub (@maedoc
) or by mail.
Like I said, I want to have fun with this and also see my kids having fun with this in a few years, and I’m lucky to be able to support you on this. I also see this as an excellent project against the increasingly exclusive consumerism in computing; we should be having fun building things with this stuff. Please don’t let the difficult time get you down!