I&#x27;d like to add to this discussion by mentioning the ChucK music programming language (<a href="http:&#x2F;&#x2F;chuck.cs.princeton.edu&#x2F;" rel="nofollow">http:&#x2F;&#x2F;chuck.cs.princeton.edu&#x2F;</a>). Here is a TedX talk by the co-author, Ge Wang, talking about the joys of digital instruments (<a href="http:&#x2F;&#x2F;www.ted.com&#x2F;talks&#x2F;ge_wang_the_diy_orchestra_of_the_future" rel="nofollow">http:&#x2F;&#x2F;www.ted.com&#x2F;talks&#x2F;ge_wang_the_diy_orchestra_of_the_fu...</a>). In the talk, Ge Wang talks about leading the Stanford Laptop Orchestra, which uses ChucK to program all sorts of crazy digital instruments, and also talks about &quot;Ocarina&quot; iPhone instrument. Cool stuff!