Sam Aaron Live Coding with Sonic Pi For more info about the software being used see sonic-pi.net Join the Sonic Pi community: in-thread.sonic-pi.net Please consider supporting me on Patreon: / samaaron
Oh man..I've been developer since last 4 years and I've been thinking since my engineering days ... what if I could love what I code and make something meaningful...You've just opened the Pandora's Box for me 🔥
Just wanted to say hi. I am a newly retired software engineer/architect who played synth in bands and did music programming (midi sequencer & additive synthesizer) on the 6502 processor back in the 70s. I have also been involved with kids and programming. As the Chief Software Architect at my company I was very involved with CodeQuest which was a coding competition for High School Kids. So, that being said all I can say about your stuff is WOW, WOW, WOW. Great job! Since I am now retired I hope to spend some quality time getting to know Sonic Pi. Try some Live Coding (though it may be more a more "lounge music feel" than techno), actually get into your code base and play around, and lastly try to integrate this generated music with my other passion which is 3D Graphics. So, once again thanks for doing this and I wish you success. Lastly, music software sure has come along way since the 70s ..... :)
I think there's beauty in both software synths and vintage hardware. With the new MIDI API in the upcoming v2.12 of Sonic Pi you'll be able to live code both at the same time!
@@richardnipples7574 Might become its own niche inside a niche thing. Like what emulator do you play your SEGA 32X CD games on and what I/O’s and settings? lol! Learning is fun when stoned and want to learn!
F**king awesome, I can't do even a 1/10 part of that. I've been testing around Sonic Pi for a few month and I just can say please keep giving us that man.
+Geekyman Thanks for the kind words. The only reason I can do this is that I practice a *lot*. So, get serious, stop testing and start practicing live coding and you'll be doing more than a 1/10th before you realise what hit you ;-)
I was never a coder as I am a hardware engineer but I always enjoyed making music with my computers and Sonic Pi made me get into the topic of coding music, thank you very much for that! I don't know what kind of audio engine is behind Sonic Pi but it sounds absolutely lush! In one video you mentioned that you could use some help with Linux. Well, here I am! I am a very passionate user of ArcoLinux which is based on Arch Linux and as such I am strongly involved in the community so if there is anything I can do for you then please shoot me a private message.
Hey Sam. Is the music you create and release through Sonic Pi public-domain? I want to get into this, and hope to make some cool tunes, but you just have so much awesome jams already :P
John Hammond all the built-in samples and synths are CC-0 so yes, public domain. If you bring in external samples, then you need to be careful of the copyright on those.
Haha, well I did need more practice! This performance was recorded in the very early days of the development of sample slicing functionality (it's actually built-into Sonic Pi now and much easier to use).
no worries, I noticed the date. really looking forward to see you Saturday at innen: welt! have played with superCollider a bit, should try SonicPi again - although I'm more of a Python person ;)
Oh, great There will be at least one person at innen: welt! that will have any idea what I'm doing! Definitely have a play with Sonic Pi and don't let any language biases get in your way of exploring and enjoying. Python is cool, but there's beauty of some kind to be discovered in all languages. My current favourites are Clojure and Erlang :-)
I will re-try. There'll be more than one person that get's it, promised. But we're a minority, yes. A little sneak peak from last year, just uploaded: ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-NW2_DKvl2i4.html we poured in even some particle physics - not sure how many people noticed, though :D Did you try Pyo (github.com/belangeo/pyo)? There's a little bit hidden live editor "E-Pyo" in /utils. it's has also been adapted for Bela/BBB, which I find pretty exciting. you probably know those guys...
@Sam Aaron I was checking out your stuff more than 12 months ago, and your skills just keep getting better (well that happens when you practice!!! lol) - I've always had a challenge getting Sonic Pi running on my box - will have to try again. PS - can you link me to where you talk about how you record these videos with you in the background?
Thanks for the kind words! The videos are recorded on my Mac using OBS - obsproject.com. I merge my webcam and Sonic Pi app window together with some visual FX.
Hello (again, previously RU-vid). Dude. How naturally does this flow through you? Is it just a digital/organic extension of you? I’ve never seen any images or video of anybody writing music in a command prompt window and split screen to see what commands on the left you’re changing and seeing the affects of all those changes and crazy shit on the right , plus it’s multi-tabbed functions on top, all in real-time…. With not only killer and drop-dead *educational* colors and graphics humming too, the song is itself fricking killer! I egally grabbed my pipe and my couch and best youtube A/V I have, and I’m learning so much pure info that’s clicking more and more in my head (figuring out more of what’s going on and seeing it while listening is new to me. I didn’t know people did this. I was always clicking boxes on grids making loops and hits plotting them out by clicking on grids with rows of sample channels and having a full GUI! This is brand new to me! And it’s a stellar sounding track! I’ll listen to more later! I learned a pile of new stuff already today! Hope you have too.
Great stuff. I was wondering how I can sample in my own arp sample and still have it in time with my project bmp as well as how can I pitch it to a certain key. I assume you're using a built-in arp during this project?
If you want to change the pitch without modifying the rhythm, then you can't currently do that with samples in Sonic Pi as that requires sophisticated algorithms. An alternative is to implement the arp in Sonic Pi either triggering individual sampled note hits, using the built in synths or triggering external synths via MIDI - that way you get complete control over the timing and pitch of the arpeggiator :-)
Okay great, that makes sense! Thanks for the quick response! Also thanks for all your work on Sonic Pi. I've been both a musician and a programmer for some time and have always struggled with live looping music performance with traditional DAWs. Now that I can control everything with code it makes so much more sense to me and gives me a ridiculous amount of control.
This is awesome, I'm just starting out with sonic pi and I love outrun/synthwave music. So this is really inspiring to me. Sorry to ask but can you please share the code? ;P
hi, nice software, i really like it... (sorry for the engrish!) but i have one question, you code : "ll bd" , and do some witchcraft and get a whole live_loop block with a kick. what is this shortcut??? i can´t find it anywhere on the site, or the community great soft...
This is the Sonic Pi snippet functionality which is currently unsupported and undocumented so may change without warning in a future version. However, for now, you take a look here to see how it currently works: github.com/samaaron/sonic-pi/issues/587
Сем я так понимаю, что с твоей системой звукорежистерам будет гораздо проще создовать эффекты и композиции как говорят, не сходя с места, поздравляю !!!
Most of the samples were bought online from various sites - so I have permission to use them for performances but not permission to redistribute them, sorry. I definitely recommend searching for sample packs of the style of music you like and playing with them :-)
Sam Aaron I love the program. Not to be a giant pain, but how do I do that? Do I do it in a terminal window or in Sonic Pi itself? What file types are supported? oog wav mp3?
Functions may be defined with the define keyword and are documented in section 5.5 of the built-in tutorial. Working with samples is documented in section 3 :-)
Can you do an actual beginners live coding session using only the downloadable software so beginners can follow you and get used to the basics ive tried really hard to follow the tutorials but i just dont get it
Sorry not really difficult just trying to arrange stuff like you are, i might just run through them again but after tutorial 4 it's starts getting a bit technical. i can access the synths and get some sounds going but it's trying to make them into music or have several blocks playing, into something coherent is kind of difficult, i may just need to practise and play more, thanks for replying though, im not giving up.
As far the synths in sonic pi. How far can I take them. Like can I combine oscillators or in the fm synth can I modulate frequencies? Or will there be more complex synths to code.... I want to make hiphop with this. O and one more question is the a way to chop samples n play the back n new orders like a akai mpc?
Yes, there is :-) You can either chop manually using the start: and finish: opts for sample or you can use the auto slicer via the onset: opt. Check out the docs for the sample fn for more info and examples :-)
It's unfortunate that Sonic Pi isn't easily installed on linux distros or I'd be fiddling with it already. I'm away from my Windows machine and my Raspberry Pi
Apologies - but unfortunately I don't currently have the resources to maintain free distributions of Sonic Pi for generic Linux. I'd love someone to step up and offer to support their favourite distro.
Unfortunately I am not a master at computers and linux so I'm of no real help. I understand it's not easy to support everything. Thanks for putting this together.
DUDE! Got home and BIG BUMMER! I don't get it. This program worked fine on my bro's windows 10 computer a few days ago and refuses to load past the splash screen on mine. Extremely frustrating.