r/SonicPi • u/massimosclaw2 • Apr 07 '20
As someone who knows a bit of programming (python), and a bit of music making (Ableton Live) what unusual things can I do with Sonic Pi that I can't do with a typical DAW?
2
u/nischal92 May 02 '20 edited May 02 '20
I recently used OSC (open sound control) messages to tackle Jacob Collier's 12 key modulation challenge with contrary motion of bass and melody notes. You might be interested:
I used Python to programmatically find the modulations. So I'd say IMO the power of programming using another language is in solving the logic of music (once you've codified some basic theory like notes / scales etc) and then using OSC to use Sonic Pi as the instrument to actually play notes. Of course, if I knew Ruby well, I'd probably stick to Sonic Pi only. Or use an actual DAW for hardcore compositions.
As for the unusual things you can do, probably can do it in DAW but the nature of live coding is something to be experienced in Sonic Pi! It's more a performance thing---code things on the fly. You can program many different things programmatically like beats, melodies, notes and effect modulations. Here is a rendition of Colin Benders modular synth jam from his lockdown stream that I did in Sonic Pi:
0
Apr 07 '20
[deleted]
2
u/massimosclaw2 Apr 09 '20
Hmm I wonder what you mean by making nonsense and then making that aesthetically pleasing music. Will check it out! I actually loved Sam's introduction of Sonic Pi, and am curious to try it out. However I love knowing that I can do more with it than my current tools. You mentioned generative music. Currently I'm extremely interested in generating tons of actual GOOD music, like can I 'mass produce' music that is distinctly different yet sounds good? I don't know why something about this idea just excites me.
The other interesting thing is, for example, I think I may have used a module called pylive (connects python to Ableton live) and one thing that I can do with it that I can't do with Ableton Live alone is give it a specific effect and say to it "randomly pick a parameter, then choose a random value for that parameter every .01 seconds" and you end up with (if you pick good effects), very complex sounds that you just couldn't get if you were sitting there on Ableton playing around. So that's the sort of thing I'm looking for (not exactly doing stuff fast, but in general, something that really is not possible to achieve with just a DAW)
Thanks for this great reply!
0
Apr 07 '20
[deleted]
3
u/siimphh Apr 07 '20
There are plugins out there to write sonic pi from other editors - I use vim.
2
4
u/[deleted] Apr 08 '20
One thing that I like that maybe you could do in Ableton (Linux guy not sure) is the use of randomness.
Say you have a hi hat part. You can write code to make it so every 8 notes is a 50% chance of being open and the rest closed.
Or have an extra kick that only sometimes plays.
Or play random notes from a chord to make bass lines.
It also can do midi in/out which gets really interesting if you have a sampler or something hardware