Cool, thanks! You might (if you haven't already) mention though, that the phasor~ object ramps from 0 to 1 and as such introduces a DC offset, if directly sent to the output. You could simply center it by offsetting via [-~ 0.5], I believe, or apply a highpass filter at a low frequency, e.g. 5 Hz, before the dac~. Just discard this, if you did mention it in your video.
Thanks. Glad you like them! Right now I'm just making the Pd videos when I have ideas (no overarching plan). There's tons more fun stuff to do, though. I'll have to start thinking about it!
dude I have no idea what Im doing but since you listed your keyboard shortcuts as you did them I was able to follow along and build the patch. Great teacher. Thank you.
Very intresting video, Do you know any articles or videos that share other algorithms and techniques used for creating ambient music like the one you mentioned at 2:38? I am eager to learn more about this type of music, and this example was just beautiful and yet very simple in concept
Thanks for watching! Yes absolutely the "How Generative Music Works" (teropa.info/loop/#/title) is a great start, but there are a whole bunch more ideas out there if you look for them (here's another generative Pd patch I talk about, for example ua-cam.com/video/SydWUqNRqQ4/v-deo.html). It's also cool to check out some articles by some of these artists, like Eno, to see what they say about their own aesthetics and techniques.
Great tutorial! My teacher gave me a tip a while ago: in order to optimize the patch, it's a good idea not to connect the number boxes between objects, instead connect them only to the output of the object that you want to monitor (and make a direct connection between the objects themselves). That way it's much easier to delete the number boxes if unnecessary or in the way. I'm saying this as I had an issue with the LFO because of the number box connected to the snapshot~, it made the whole patch totally unresponsive (my computer is not especially slow, but maybe on Windows it's just laggier). Thank you anyway, subscribed!
Good point. I’m almost always teaching or working with students, so, in my habits, monitoring is usually more important to me than optimization. Great tip!
Great to hear! I think a transition from the electronics-modeling approach of VCV Rack to a more digital programming approach of Pure Data would probably be a pretty easy transition. You should check it out!
Glad to hear it! Hopefully it's not too complicated. The trick is to build something simple, then just duplicate it until it becomes something complicated!
Glad it was helpful! Pure Data is great, not just because it's free and open-source, but also because, once you've started it's really straightforward to keep building on your knowledge incrementally.
Thank you very much for this tutorial. I am thankful for your patient and detailed descriptions. Although I have minimal PD experience, I was able to follow along easily. I love Eno's Music for Airports (I have a vinyl copy) and now I am enjoying getting to know it better. I followed along to make the patch, which works very well. The only problem is a "beating" noise that occurs pretty regularly. I assume it has something to do with the comment below from UDSOUDS, so I have applied offsets and a highpass filter, which helped somewhat, but at high volumes the beating is still noticeable. Any thoughts?
Hmmm. Not sure what you mean by "beating" here. Like pops and clicks? Make sure you're attenuating your volumes with [*~], and then you might check to make sure that your sample rate in Pd is the same sample rate as your sound card (in Audio Preferences).
@@SimonHutchinson thanks for your quick reply! It's my fault. I made a dumb mistake. My sixth oscillator was not receiving a midi note, so it was playing midi note 0 (I mistyped the name of the midi send) thanks so much for your help!
Great video! Really inspiring for me as I'm just getting into PD. Not sure if you answered already but how do you make the Master Toggle switch? Is it just a toggle switch object connected to the s toggle object?
Thanks! More info on how to send MIDI to external devices here: ua-cam.com/video/yU0MIPYj-mc/v-deo.html and here: ua-cam.com/video/5EjykhH9peQ/v-deo.html
What would be the way to set the note via midi and have it setup so when you play the notes on a keyboard it would just take the notes in order and populate the 6 note fields? So that way, if you were intimately familiar with the note lengths and volumes etc.. you could be thoughtful about playing in the notes to get the best effect. An analogy would be if you had a synth that had an arp and hold function, you would be entering the notes in the order that you want the arp to play, in the example in the video, this is like a very customized (and slow) arp sequence. Second thought is, what is the method to use audio files for playback instead of and oscillator? In the way I'd use this I would want to treat the audio library as if it were a bunch of one shots.
It's definitely doable to set the notes by keyboard. You'd just have to have a [notein] object, and a clever way to rotate through where you're sending the pitches. As for playing audio files, check this out - ua-cam.com/video/2NQUPMg6-i8/v-deo.html
@@SimonHutchinson Another question if you don't mind. What would be the way to use live audio as the sound source and so instead of the synth playing periodically the audio coming into the system would play instead? For example, if I had an interface with 6 inputs and so instead of notes being played, it's the audio from one or more of those 6 inputs. I'd still want the live audio sources to be processed through an ADSR, for context the sources could be ambient looped tones and the purposes of this system is to create a generative music mixing system. The loops would playback from hardware loopers, so the harmonic content would be decided solely by what is recorded onto the loopers. Source could be loopers, synths drones, other recordings, etc. doesn't even need to be loops, but for what I have in mind I would be using at least 4 loopers, or more and maybe a couple synths.
Love your work SImon. I am looking to have some students follow your PD tutorials but I am having a problem with this patch. Once I add the LFO section with only 2 of the 6 notes, PD's response to mouse and keys really slows down. If I try to run the full patch I cannot get PD to respond at all and have to end the task (Windows 10). My laptop is not ne, but handles everything else I throw at it. Anyone having this problem? Any way of optimising the PD environment ? My school Macbooks have the same problem. I think it is the LFO snapshots and delwrite/reads that bog it down.
Thanks for your message. This video is 3 years old now, so I don't completely remember what I did, but your issue might have something to do with the number boxes. I like having them in there for pedagogical purposes, but they can cause issues, especially the way that I run them in series with the flow. When you get the problem with the LFO, do you have the number box under the snapshot like I do in the video? If so, try deleting it. (and you could also consider deleting the ones under the [line] in each note.
As I removed number boxes, PD response time just kept improving. With all the non essential number boxes removed the PD patch works perfectly. Perhaps a snapshot of values could be used?@@SimonHutchinson
Did you create a "number cell" ? It won't work with an object cell ! You can spawn it with ctrl + 3 I think ! btw I am not a PD senior so it could be something else !
thank you so much for this video! I did my own patch and worked fine but when I try to open it again the sound is all glitchy and sort of breaking up, totally different from how it should sound. Anyone had the same issue?
I betcha you need to re-set all of the note numbers or lengths. In the initial patch I make here, there's nothing that keeps those values when you quit (like a [loadbang]). Try setting those numbers, and let me know if it fixes it.
Hi, Simon! I've been following this tutorial step by step, but I can't seem to make it produce a clean note (60 - mtof - 261.6 - phasor~). Any ideas as to what might be the problem?
I'm a Reaktor nerd but I'm really interested in PD. Only thing is I can only stand to look at it for a few minutes until I have a headache. Are there any dark themes or GUI tweaks so I don't have to look at all that blinding white?
Hi Simon, this patch is very helpful; I like brian eno's work especially his contributions for generative music genre; I've been trying to recreate your PD patch from scratch but having some technical difficulties apparently; would you mind sharing the PD patch so I can try to see what's wrong with mine ?
Hmmm. I don't think I have the patch kicking around anymore. I just put it together for the video. The best way to troubleshoot is to isolate things -- Build things one at a time, and see when it stops working (kind of like I do in the video). When in the workflow did it stop working for you?
Phasor~is really not a good example for on oscillator since it's range is 0-1(only ositive enrgy ) , adding a couple of these and you will have a hugge dc offset Remedy this by either using a saw wave or using a gentle hp filter (5hz) at the dac~stage
Cool, thanks! You might (if you haven't already) mention though, that the phasor~ object ramps from 0 to 1 and as such introduces a DC offset, if directly sent to the output. You could simply center it by offsetting via [-~ 0.5], I believe, or apply a highpass filter at a low frequency, e.g. 5 Hz, before the dac~.
Just discard this, if you did mention it in your video.
Good point!
I've literally just started getting into PD and your videos are extremely clear and well-paced. Thank you and looking forward to many more.
Thanks. Glad you like them! Right now I'm just making the Pd videos when I have ideas (no overarching plan). There's tons more fun stuff to do, though. I'll have to start thinking about it!
Excellent video and welll explained, thank you!
You're welcome! Thanks for watching!
dude I have no idea what Im doing but since you listed your keyboard shortcuts as you did them I was able to follow along and build the patch. Great teacher. Thank you.
Glad I could help!
Just wanted to say thanks so much for your tutorials. It's helping me a ton!
Brian Eno! Nice. This is excellent. Love the historical background.
Thank you kindly!
Very intresting video,
Do you know any articles or videos that share other algorithms and techniques used for creating ambient music like the one you mentioned at 2:38?
I am eager to learn more about this type of music, and this example was just beautiful and yet very simple in concept
Thanks for watching! Yes absolutely the "How Generative Music Works" (teropa.info/loop/#/title) is a great start, but there are a whole bunch more ideas out there if you look for them (here's another generative Pd patch I talk about, for example ua-cam.com/video/SydWUqNRqQ4/v-deo.html). It's also cool to check out some articles by some of these artists, like Eno, to see what they say about their own aesthetics and techniques.
Great tutorial! My teacher gave me a tip a while ago: in order to optimize the patch, it's a good idea not to connect the number boxes between objects, instead connect them only to the output of the object that you want to monitor (and make a direct connection between the objects themselves). That way it's much easier to delete the number boxes if unnecessary or in the way. I'm saying this as I had an issue with the LFO because of the number box connected to the snapshot~, it made the whole patch totally unresponsive (my computer is not especially slow, but maybe on Windows it's just laggier). Thank you anyway, subscribed!
Good point. I’m almost always teaching or working with students, so, in my habits, monitoring is usually more important to me than optimization. Great tip!
@@SimonHutchinson My pleasure and thanks again!
Super interesting. Coming from knowledge of VCV Rack, I was not aware of PD, but can understand what you're doing quite clearly.
Great to hear! I think a transition from the electronics-modeling approach of VCV Rack to a more digital programming approach of Pure Data would probably be a pretty easy transition. You should check it out!
Super complicated patch but I feel like I learned a lot! Thanks!
Glad to hear it! Hopefully it's not too complicated. The trick is to build something simple, then just duplicate it until it becomes something complicated!
no it's not complicated ,it's prett damn easy
You want complicated , check out acreil on you tube
Very very helpful for a beginner like me. Thanks very much.
Glad to hear it! Thanks for watching.
really nicely explained. I'm new this year to PD. Thank you for taking the time to make and share this example. fantastic
Glad it was helpful! Pure Data is great, not just because it's free and open-source, but also because, once you've started it's really straightforward to keep building on your knowledge incrementally.
This is great! thank you!
Awesome!
Thanks!
Thank you very much for this tutorial. I am thankful for your patient and detailed descriptions. Although I have minimal PD experience, I was able to follow along easily.
I love Eno's Music for Airports (I have a vinyl copy) and now I am enjoying getting to know it better.
I followed along to make the patch, which works very well. The only problem is a "beating" noise that occurs pretty regularly. I assume it has something to do with the comment below from UDSOUDS, so I have applied offsets and a highpass filter, which helped somewhat, but at high volumes the beating is still noticeable. Any thoughts?
Hmmm. Not sure what you mean by "beating" here. Like pops and clicks? Make sure you're attenuating your volumes with [*~], and then you might check to make sure that your sample rate in Pd is the same sample rate as your sound card (in Audio Preferences).
@@SimonHutchinson thanks for your quick reply! It's my fault. I made a dumb mistake. My sixth oscillator was not receiving a midi note, so it was playing midi note 0 (I mistyped the name of the midi send) thanks so much for your help!
very cool video
good work
be safe, be happy, work hard
peace \m/
Great video! Really inspiring for me as I'm just getting into PD.
Not sure if you answered already but how do you make the Master Toggle switch? Is it just a toggle switch object connected to the s toggle object?
[s toggle] sends the toggle, then every metro has a [r toggle] which receives it. Hope that helps!
that is an amazing tutorial, thank you. One question: how can I send this out to the external instrument?
Thanks! More info on how to send MIDI to external devices here: ua-cam.com/video/yU0MIPYj-mc/v-deo.html and here: ua-cam.com/video/5EjykhH9peQ/v-deo.html
What would be the way to set the note via midi and have it setup so when you play the notes on a keyboard it would just take the notes in order and populate the 6 note fields? So that way, if you were intimately familiar with the note lengths and volumes etc.. you could be thoughtful about playing in the notes to get the best effect. An analogy would be if you had a synth that had an arp and hold function, you would be entering the notes in the order that you want the arp to play, in the example in the video, this is like a very customized (and slow) arp sequence. Second thought is, what is the method to use audio files for playback instead of and oscillator? In the way I'd use this I would want to treat the audio library as if it were a bunch of one shots.
It's definitely doable to set the notes by keyboard. You'd just have to have a [notein] object, and a clever way to rotate through where you're sending the pitches. As for playing audio files, check this out - ua-cam.com/video/2NQUPMg6-i8/v-deo.html
@@SimonHutchinson Thanks for the tip and link. Heading there now to learn more.
@@SimonHutchinson Another question if you don't mind. What would be the way to use live audio as the sound source and so instead of the synth playing periodically the audio coming into the system would play instead? For example, if I had an interface with 6 inputs and so instead of notes being played, it's the audio from one or more of those 6 inputs. I'd still want the live audio sources to be processed through an ADSR, for context the sources could be ambient looped tones and the purposes of this system is to create a generative music mixing system. The loops would playback from hardware loopers, so the harmonic content would be decided solely by what is recorded onto the loopers. Source could be loopers, synths drones, other recordings, etc. doesn't even need to be loops, but for what I have in mind I would be using at least 4 loopers, or more and maybe a couple synths.
@@beatnikcafe Check out that same video. I do some live input from the "Pocket Miku". Also more here - ua-cam.com/video/2n1XkZ5X84c/v-deo.html
@@SimonHutchinson Thanks, I appreciate it.
Hello, I would like to have some source files of the original sounds you made with puredata for reference
Wow. Love this.
Is it possible to control Pure Data from an external trigger, like midi, or CV?
Absolutely! - ua-cam.com/video/J-p9UmjUN0Q/v-deo.html
Love your work SImon. I am looking to have some students follow your PD tutorials but I am having a problem with this patch. Once I add the LFO section with only 2 of the 6 notes, PD's response to mouse and keys really slows down. If I try to run the full patch I cannot get PD to respond at all and have to end the task (Windows 10). My laptop is not ne, but handles everything else I throw at it. Anyone having this problem? Any way of optimising the PD environment ? My school Macbooks have the same problem. I think it is the LFO snapshots and delwrite/reads that bog it down.
Thanks for your message. This video is 3 years old now, so I don't completely remember what I did, but your issue might have something to do with the number boxes. I like having them in there for pedagogical purposes, but they can cause issues, especially the way that I run them in series with the flow. When you get the problem with the LFO, do you have the number box under the snapshot like I do in the video? If so, try deleting it. (and you could also consider deleting the ones under the [line] in each note.
As I removed number boxes, PD response time just kept improving. With all the non essential number boxes removed the PD patch works perfectly. Perhaps a snapshot of values could be used?@@SimonHutchinson
im havingn trouble at 6:02 putting 60 and 261, it won't let me, also even when I put the DSP on I don't hear annything
Did you create a "number cell" ? It won't work with an object cell ! You can spawn it with ctrl + 3 I think ! btw I am not a PD senior so it could be something else !
thank you so much for this video! I did my own patch and worked fine but when I try to open it again the sound is all glitchy and sort of breaking up, totally different from how it should sound. Anyone had the same issue?
I betcha you need to re-set all of the note numbers or lengths. In the initial patch I make here, there's nothing that keeps those values when you quit (like a [loadbang]). Try setting those numbers, and let me know if it fixes it.
@@SimonHutchinson you were absolutely right. Thanks a lot for answering and sorry for the silly question, you had mentioned that in the video.
@@b4rtir4 Glad that helped! I like questions like that, because they make me seem smart when I can answer them!
Hi, Simon! I've been following this tutorial step by step, but I can't seem to make it produce a clean note (60 - mtof - 261.6 - phasor~). Any ideas as to what might be the problem?
Is you audio turned on?
@@SimonHutchinson Yeah, it's making a sound, but it's quite harsh.. It's cool, but I'm looking to make a bit softer sounds, haha.
Sounds almost multi phonic..
I'm a Reaktor nerd but I'm really interested in PD. Only thing is I can only stand to look at it for a few minutes until I have a headache. Are there any dark themes or GUI tweaks so I don't have to look at all that blinding white?
Hi Simon, this patch is very helpful; I like brian eno's work especially his contributions for generative music genre; I've been trying to recreate your PD patch from scratch but having some technical difficulties apparently; would you mind sharing the PD patch so I can try to see what's wrong with mine ?
Hmmm. I don't think I have the patch kicking around anymore. I just put it together for the video. The best way to troubleshoot is to isolate things -- Build things one at a time, and see when it stops working (kind of like I do in the video). When in the workflow did it stop working for you?
how do I make zoom ?
Phasor~is really not a good example for on oscillator since it's range is 0-1(only ositive enrgy ) , adding a couple of these and you will have a hugge dc offset
Remedy this by either using a saw wave or using a gentle hp filter (5hz) at the dac~stage