Sonic Pi: Make Music Using Ruby
sonic-pi.net
sonic-pi.net
* talk: https://www.youtube.com/watch?v=e_CQpFaTGyw
* interview: http://blog.cognitect.com/cognicast/2014/10/21/066-sam-aaron
* music video: https://vimeo.com/110416910
I can see how the automated synthesis could be more appealing than classical instruments because they sound like what one hears on TV or radio, and doesn't need years of practice for good technique.
Is there an advantage to showing kids the actual numbers though? And how effective are these numbers compared to "conventional music" concepts like BPM and named notes of a scale (even if they are just named, 1st, 2nd, 3rd or do re mi - and even if the scale is not assumed to have 8 notes).
If I'm reading the list of contributors right it seems like these are musicians rather than computer scientists, so it would be interesting to hear from them.
The numbers primarily work with goals 1 and 3 because you don't feel like you have to know any music theory to make noise and simple melodies. They also work with 2 because it's pretty easy to transpose (+ 12) and modulate the main notes. Using floats also enables you to specify notes between semitones (play 30.235).
Additionally...
Sonic Pi also supports specifying notes as symbols: play :Eb3. You have access to a large corpus of scales and chords and you can also modify the BPM globally or local to specific threads. You can even access scales using positions such as :iv.
We're always looking for new ideas - especially ones that provide new way to manipulate music concepts through code that give people greater access to concepts they would typically find hard to understand through formal theory.
Also, we're just looking for ways to make Sonic Pi more fun to jam with...
That said, we still aim to increase the power Sonic Pi offers. It's just that we'll not add any features that make it more complex than it already is without serious thought :-)
https://github.com/dabit/banjo
I unfortunately can't find any video of it, but he was using a trick that was either inside or out of the Banjo gem to get the code files to reload each time he saved them and change the tune in real-time. It was awesome, even when he had a syntax error and the music stopped for a minute, he went with it, said "Oops" and fixed it, moved on, everyone laughed! Live coding music that was really a lot better than I would have imagined, having never seen anyone live-code music before.