Salutations Ape-Friends, In this first episode of Electronic Ape Friends, I will show you how to build a simple monophonic synthesizer in TouchDesigner. My favourite software. It's fun! Leave a comment if you have any questions.
You have to design a voice allocation module for it. It's a whole other topic and requires a bit of python programming. electronicmusic.fandom.com/wiki/Voice_allocation
Some friends and I are building some related thingies in Touch, and this tutorial has really helped give a deeper understanding of synth building concepts. Many thanks!
Hi. First of all. Thank you so much for sharing your knowledge. Second. Sorry for my bad English, I'm a graphic design student from Spain. I would like to know if there is a way to avoid the "clipping sounds" that happens every time you press a note (when I have fast attack and no decay) P.d. I'm working on my degree final project, and I decided to make a visual interface for a synthesizer in order to make synthesis easier to learn. First I made a basic synth, based on your tutorials (I didn't know touchdesigner till I started investigating for my project) and then programmed all the midi mappings to control it from my midi controllers. I just did my first MVP with a noise that is "mapped" into a grid using glsl (kinda map displacement, rutt etra style). I'm searching for people that works with touchdesigner to have some feedback from my prototypes and iterations. If you are interested I'll be very glad to send them to you. Thank you again! keep doing such a great job! Alex
Salutations Alejandro, Thanks for leaving a comment! I'm always happy to hear that these tutorials have been helpful. As far as I can tell, an amplitude envelope with a decay value of 0 will necessarily create a pop/click sound because it will be instantly dropping from your peak value (typically 1) to your sustain level. Other common causes of pops/clicks when working with audio in TouchDesigner are due to insufficiently fast sample-rates which cause ''stepping'' in your modulation channels. Try and see if you can play around with that on the common page. I usually set my modulation channels to 3000 but that might even be overkill for most applications. I'd be glad to take a look at your work! What's an MVP?
@@OwenKirby Thanks a lot, I will try that solutions. Thanks for your interest, as soon as I clean a little bit my project, and improve some aspects I will send it to you. MVP (minimum viable prototype) is how we call the first low quality prototype in agile methodologies, Or so they teach me 😅. Thank you again for your feedback ;)
Hi Owen. I have advanced a lot in my project, but i still have one problem with the synth. (i've been working in the visual section) I would like to have an lfo section (in the parameter section of my component) where you can choose between different waveforms, change amplitude and freq (3 knobs) which you explained in this tutorial, but i would like to implement a dropdown menu to choose the destination of that LFO, pitch and amplitude are good for my project. I've been searching trough a lot of tutorials and i didn't find a solution for this. Do you know where i could find more info? Have you implemented any way to set the destination of the lfo in your projects? Thank you for your tutorials and videos, you've made awesome stuff these months. I can wait till you put your components on sale, they look really interesting. Thanks for everything and sorry for my english. If you wish i can send you a video of how my project works ;)
@@OwenKirby Hi Owen. I have advanced a lot in my project, but i still have one problem with the synth. (i've been working in the visual section) I would like to have an lfo section (in the parameter section of my component) where you can choose between different waveforms, change amplitude and freq (3 knobs) which you explained in this tutorial, but i would like to implement a dropdown menu to choose the destination of that LFO, pitch and amplitude are good for my project. I've been searching trough a lot of tutorials and i didn't find a solution for this. Do you know where i could find more info? Have you implemented any way to set the destination of the lfo in your projects? Thank you for your tutorials and videos, you've made awesome stuff these months. I can wait till you put your components on sale, they look really interesting. Thanks for everything and sorry for my english. If you wish i can send you a video of how my project works ;)
@@harryjotabrown Hey that's great! I have definitely implementedd this a few times and there's a couple of ways to go about it depending on the specific situation. I'll make a tutorial about it this week (probably Saturday). Meanwhile you might want to look into getting familiar with the connector class in Python or have some math chops that attenuate the signal dending on your menu selection. Keep up the good work!
Hello this is awesome. I had a question. I’m not the best at code but I want to do the same thing here but I want to use a leap or Kinect instead of a midi controller. What code would I use to get that info instead of the midi?
You can use any channel information coming from your kinnect CHOP or leapmotion CHOP. Simply rename it to the standard touchdesigner midi nomenclature, typically ch*n*. The channel value corresponds to velocity.
Thank you Owen!! so when I do this do I need to change this code from the video Op(‘notes’).par.value0 = int(str(channel.name)[4:]) or will it work when I do the rename?
@@vjcatalyst7830 the code is to rename standard midi messages in a way that will work with the rest of your synthesizer network. It's easier to leave that as is at the input stage and send channels that are named using the standard TouchDesinger midi nomenclature.
@@OwenKirby Thanks again for your help. so i did the rename but the chop exec is still not changing the constant names notes. could I maybe send you my project file?