Also, is there a specific reason why you used "set_control_par(, $CONTROL_PAR_POS_X, )" instead of "move_control(, ,)"? Thanks for the videos, they are very clear about stuff is usually overlooked in tutorials
@@DaniloCiaffi No, I'm just in the habit of using set_control_par when I have other set_control_par calls in the same script. I suspect they both should work.
wow man, where did you learn all of this? I actually work for NI as a freelancer and Id have no idea how this works if I had to do it. awesome video - thank you so much
More than 15 years of in and out of Kontakt for music compositions, calling tech support about sample info basics like adding third party samples to library with no help, to these amazingly code level depths has been astounding. It is unlikely that I will ever make a knob but I will add it to my trickle down component construction kit list for possible future assembly. I am still at the , "How do I even successfully add this sample to my library?" level. Thanks a lot. Tears of gratitude!
Has Alpha Channel: yes Number of Animations: 31 Horizontal Animation: no Vertical Resizable: no Horizontal Resizable: no Fixed Top: 0 Fixed Bottom: 0 Fixed Left: 0 Fixed Right: 0
I keep watching kontakt tutorials, reading lessons, other people's code, etc. but I get happy when you cover a topic I'm looking at because I know it's going to be explained in a way that makes sense to me. Thank you so much for making these!!! You're probably one of the best teachers I think I've ever seen in my life.
Great presentation! My goodness, I can't believe, that Native Instruments did nothing to ever make Kontakt easier to program. That "leave an empty line at the end, otherwise it won't work" thing is simply ridiculous...
Really cool and clear tutorial. One comment is when you return at 09:53 you don't really go step by step to show what you have done. Trying to figure it out...
22:52 I love how you´re so excited about how you can change mouse behavior for the knob hahah. Great vid, Loving it, you're great. Exactly what I am looking for
Thanks for this excellent tutorial David. I hung up my IT shoes after 30+ years of programming to pursue music full time about 18 months ago. I haven't missed coding at all so it's kind of ironic that whilst writing my first Kontakt Instruments I've gone full circle and now coding again lol! I'm actually enjoying it more too. So, thanks for that :)
Thanks for making this videos man! They really inspire and encourage me to get more and more into the "custom libraries" world... saludos desde Argentina!
Thanks for this David - It's opened a huge world of possibilities (endless it seems). The last thing I ever recorded was in a studio on pro tools years ago. A friend introduced me to Cubase and Kontakt recently and I have embraced my latest addiction with a vengeance! This tutorial inspired me to try out the whole process sampling my sub rate and battered acoustic and to stick a reverb knob on it. All worked brilliantly (links, software and tuition). I love the experimental approach too.,
This is incredible, man! I do kinda wish Kontakt were a little easier to work with in this regard… p.s, Dave, there’s a lot of bass frequency in your videos from either your desk or your keyboard. Kinda random but I thought I’d let you know because it sometimes takes a toll on my ears 😂
Awesome tutorial - I have searched high and low for a tutorial that would help me place and assign a knob in my Kontakt instrument and this is THE clearest and easiest for a relative newbie like me to follow - lifesaver. I have subscribed and look forward to learning more from you. Thanks for your dedication 👍🏼 do you have a website or Patreon or some way I could buy you a cup of coffee 😉
8:20 those numbered modes are custom animation curves you can define in the animation tab. Per default they're all linear which is why you don't notice any difference. They're actually super useful for making buttons, although it's a bit finicky :)
Dave your tutorials have been invaluable! A Kontakt sherpa if ever there was one. Quick related questions - how do you know when to do 'on init' lines and 'on ui_control' lines, and whatever else? What breaks them up? Is there a particular order they all need to be in?
This is pretty awesome! I imagine that program would also allow images to create something cheesy like a skull that rotates or an object that glows brighter with intensity? Very inspiring stuff.
Great video, thanks David! One thing though... I was so engrossed with the video (in full screen mode) that when you said that you wanted to "...save this before I destroy it, somehow..." and the screen went to black, I thought "oh, what just happened" and for a split second, I forgot that I was watching a video! you'll see what I mean at 26:26 I had noticed this happen in another video too, but it wasn't nearly as startling as in this video... :-)
Hey, just started learning how to create kontakt instruments and your videos have been amazing, clear, informative and enjoyable thank you loads. I was wondering would you considering or have you done a video that I'm missing on assigning sliders with custom slider names/labels and assign the sliders with variables such as Hz or dB like you get with kontakt knobs? If only kontakt treated sliders like knobs. Keep up the amazing work!!
Oliver Hardy in his one movie said once that ""if you are going get that much work out of me for 23 cents then you are absolutely crazy"" likewise If kontakt developers thinks that they are going to waste that much time of me for one knob then they are absolutely crazy....
I've watched a bunch of scripting videos both from you and other people, and one thing I don't understand is how do we know what those things in the KSP Reference Manual mean? For instance, in order to change the slider control from horizontal to vertical we need to use $control_par_mouse_behaviour. I would never think to look for that option under that name. There are more examples from other videos but I can't think of them right now. The scripting part is not as confusing as finding the commands I need.
Hi David, this has been so helpful to me as I'm trying to build my own instrument. I followed your instructive to the letter and it worked beautifully but... I would like to create 2 knobs, reverb and chorus but I have tried just copying and pasting everything and changing the id's and effect routes but keep getting a 'parse error' any idea what i might be doing wrong. Any help would be appreciated... I'm driving myself crazy....
thank you very much! great tutourials and easy explained! i got a little problem with my knob... the script seams to be ok: declare ui_slider $cutoffknob (0, 1000000) make_persistent($cutoffknob) declare $cutoffknobid $cutoffknobid := get_ui_id ($cutoffknob) set_control_par_str($cutoffknobid, $CONTROL_PAR_PICTURE, "cutoffknob") set_control_par($cutoffknobid, $CONTROL_PAR_POS_X, 50) set_control_par($cutoffknobid, $CONTROL_PAR_POS_Y, 30) i got 3 and a half knobs(animations) on my screen. it seams like kontrakt loads the whole png with all animations, but not every single one... what can i do? thanks in advance
Hi, David! I'm from Indonesia. Btw, thanks for this video. It's very useful for beginner like me. I have some problem when I follow your scripting. I can't see the animation knob in the script editor, only knob picture. Can you help me? I'm using kontakt 6.
If I have already created an instrument and used all of the effects I want, & already designed all of the UI elements. How much would it cost to have a script made to assign knobs/sliders to each of the controls and add my GFX?
Help. I have created the slider, but the image doesn't work. I am getting all my images for the knob going downwords. No animation. Anyone that knows why?
David, is there possibly a way to reverse the direction of the slider? I have a horisontal one but it actually goes against the mouse movement. I tried to find something in the manual but couldn't. Please help, if you know a way! : )
Ok, so anyone having issues with the knob showing all the states it´s in the animation instead of actually playing the animation: You need to remember to put that blank line after all the code at the bottom of knob_render.txt
You could have just went to any local music store and gotten a carbon fiber cello bow for the same price instead of waiting 2 months for a bow from China, and in your previous videos where you explain why you prefer Reaper for recording your samples and the specific features Reaper are all found in Logic and Pro Tools
Hi from Brazil! I've been subscribed to your channel for 3 months, well I hope I'm sure about it! David, I'd like to know how to use a single equalizer in a group with a lot of instruments, man? Can you give me a hand solving this problem for me? I'm creating a library with a single group but with a lot of instruments so I can say that everything is almost ready but I want the equalizer woking in all these instruments, bro. So, what I have to do in this case my friend? Thank you so much in advance!
I'm having a little problem - when I have say a filter on an insert, then a reverb on the send effect - The signal from the filter doesn't flow into the reverb. If the cut off is all the way down, the reverb still receives the unfiltered signal. Any ideas?
Dear David, I Need Help I add multiple sample like Kick, Snare, HiHat, ..atc and I add each one of them to different group and I great for each sample knob (reverb, level, pan, and Eq) when I code for reverb like you do it effect all the sample and when I add send effect to Group Insert FX it effect only the sample but the knob not effect ( set_engine_par($ENGINE_PAR_SENDLEVEL_1, $Krev_knob, -1,6,0) can you help me with the code and what's the right number for each effect Regard
Hello, thank you for all you do, never stop i'have the same configuration except for insert FX set_engine_par($ENGINE_PAR_SENDLEVEL_0, $reverb, 0,7,0) i have a send levels in Instrument Buses, (not in instrument insert FX) how to fix that i try this set_engine_par($ENGINE_PAR_SENDLEVEL_1, $reverb, 0,7,0) set_engine_par($ENGINE_PAR_SENDLEVEL_0, $reverb, -1,7,0) have you any ideas ?
No matter what I try, it always "imports" the graphic as a whole to the interface. By that i mean that the whole graphic is there, with the knobs alligned like O O O ... I tried copying your script, i even used another one from another internet source. Same mistake both scripts. Ah yeah and the knobs dont seem to do anything. Any help?
There's a nice online designer called "figma" that I just tried for knobs. There's a plugin someone made for it that makes knobs pretty easy. There's a couple gaps in the docs, but once you figure them out, it's pretty damn nice. www.figma.com/community/plugin/1030842037042371583/Knob-Creator
Literally makes no sense, its good to show how to but you don't explain the pitfalls well enough. I followed this to the absolute T and still had crazy errors like knobman images just as vertical lines with no ability to use them.
i love the content so much, but your half a second huge smile, and then instantly back into serious face looks so creepy, like you want to kill us all 01:35
"When life gives you lemons, you... sample them"
I'm going to steal this.
Also, is there a specific reason why you used "set_control_par(, $CONTROL_PAR_POS_X, )" instead of "move_control(, ,)"?
Thanks for the videos, they are very clear about stuff is usually overlooked in tutorials
@@DaniloCiaffi No, I'm just in the habit of using set_control_par when I have other set_control_par calls in the same script. I suspect they both should work.
@@DavidHilowitzMusic
What's round Robbins??
Yes, I want that on a tee shirt :) Also as a keyboard player, I quite like "From C to shining C" :D
wow man, where did you learn all of this?
I actually work for NI as a freelancer and Id have no idea how this works if I had to do it.
awesome video - thank you so much
More than 15 years of in and out of Kontakt for music compositions, calling tech support about sample info basics like adding third party samples to library with no help, to these amazingly code level depths has been astounding. It is unlikely that I will ever make a knob but I will add it to my trickle down component construction kit list for possible future assembly. I am still at the , "How do I even successfully add this sample to my library?" level. Thanks a lot. Tears of gratitude!
hey just wanted to say thank you for making these, your videos helped and inspired me to start creating my own kontakt instruments
Has Alpha Channel: yes
Number of Animations: 31
Horizontal Animation: no
Vertical Resizable: no
Horizontal Resizable: no
Fixed Top: 0
Fixed Bottom: 0
Fixed Left: 0
Fixed Right: 0
Nice one!
Thanks: yes
Number of problems: 0
I keep watching kontakt tutorials, reading lessons, other people's code, etc. but I get happy when you cover a topic I'm looking at because I know it's going to be explained in a way that makes sense to me. Thank you so much for making these!!! You're probably one of the best teachers I think I've ever seen in my life.
David, big big thank you. Your videos turned my kontakt skills level up.
Great presentation!
My goodness, I can't believe, that Native Instruments did nothing to ever make Kontakt easier to program. That "leave an empty line at the end, otherwise it won't work" thing is simply ridiculous...
and nothing for I can see it, because the window is ridiculously small, just to look cool and smart
Really cool and clear tutorial. One comment is when you return at 09:53 you don't really go step by step to show what you have done. Trying to figure it out...
22:52 I love how you´re so excited about how you can change mouse behavior for the knob hahah. Great vid, Loving it, you're great. Exactly what I am looking for
Thanks for this excellent tutorial David. I hung up my IT shoes after 30+ years of programming to pursue music full time about 18 months ago. I haven't missed coding at all so it's kind of ironic that whilst writing my first Kontakt Instruments I've gone full circle and now coding again lol! I'm actually enjoying it more too. So, thanks for that :)
Just brilliant, thank you, David. Your videos are consistently outstanding.
Thanks for making this videos man! They really inspire and encourage me to get more and more into the "custom libraries" world... saludos desde Argentina!
Thanks!
Awesome tutorial! Very clear explanations for creating your own Kontakt sound...High 5!
Glad it was helpful!
great stuff i love your presentation style, fun to watch you go at it
Invaluable information. Thank you David.
Thanks for this David - It's opened a huge world of possibilities (endless it seems). The last thing I ever recorded was in a studio on pro tools years ago. A friend introduced me to Cubase and Kontakt recently and I have embraced my latest addiction with a vengeance! This tutorial inspired me to try out the whole process sampling my sub rate and battered acoustic and to stick a reverb knob on it. All worked brilliantly (links, software and tuition). I love the experimental approach too.,
I guess now is the time to leave a big, fat THANK YOU! Very useful Kontakt tutorials, especially this one IMHO. Custom sounds deserve a custom UI. :)
This is incredible, man! I do kinda wish Kontakt were a little easier to work with in this regard…
p.s, Dave, there’s a lot of bass frequency in your videos from either your desk or your keyboard. Kinda random but I thought I’d let you know because it sometimes takes a toll on my ears 😂
Awesome tutorial - I have searched high and low for a tutorial that would help me place and assign a knob in my Kontakt instrument and this is THE clearest and easiest for a relative newbie like me to follow - lifesaver. I have subscribed and look forward to learning more from you. Thanks for your dedication 👍🏼 do you have a website or Patreon or some way I could buy you a cup of coffee 😉
8:20 those numbered modes are custom animation curves you can define in the animation tab.
Per default they're all linear which is why you don't notice any difference.
They're actually super useful for making buttons, although it's a bit finicky :)
Dave your tutorials have been invaluable! A Kontakt sherpa if ever there was one.
Quick related questions - how do you know when to do 'on init' lines and 'on ui_control' lines, and whatever else? What breaks them up? Is there a particular order they all need to be in?
Another very clear and useful tutorial. Thank you so much!
Exactly what I was searching! fantastic, perfect explanation. Thank you! Subbed
Thank you for all of your videos David!
Amazing lesson and insights, thank you sir
KNOBMAN was a knob to get working but THANK YOU.
This is pretty awesome! I imagine that program would also allow images to create something cheesy like a skull that rotates or an object that glows brighter with intensity? Very inspiring stuff.
So glad I found your tutorials!! It really helped me out.
Thanks so much.
"when life gives you lemons, you should sample them".. yeap, that's the spirit! Nice video and nice guy :)
half an hour later, definitely subscribed and off to check more! thanks David
Great video, thanks David! One thing though... I was so engrossed with the video (in full screen mode) that when you said that you wanted to "...save this before I destroy it, somehow..." and the screen went to black, I thought "oh, what just happened" and for a split second, I forgot that I was watching a video! you'll see what I mean at 26:26
I had noticed this happen in another video too, but it wasn't nearly as startling as in this video... :-)
Ha! I know what you mean. It was an editing glitch. I'm slowly getting better at this whole video editing thing. :)
When life gives you lemons... Imagine what music Cave Johnson would make.
Yes, I "declared $reverbId" too. This vid is exactly what I needed.
Wonderful and great
pedagogics. Thank you!
“In my case, I only have one knob and I want it to be huge”
Don’t we all...
lol
😂😂😂
Doesn't look much like a knob.
- that's what she said
So great. Thanks again, man.
Awesome, thank you so much!
Great video, you make it look so simple!
Thank you so much for this amazing video!
Thanks dude. Awesome! Keep these videos coming please!
Amazing tutorial. Thank you so much.
great job bro. please make video for Knobman for mac monterey
Thank You Dave. Very informative video. :) Cheers
Hey, just started learning how to create kontakt instruments and your videos have been amazing, clear, informative and enjoyable thank you loads. I was wondering would you considering or have you done a video that I'm missing on assigning sliders with custom slider names/labels and assign the sliders with variables such as Hz or dB like you get with kontakt knobs? If only kontakt treated sliders like knobs. Keep up the amazing work!!
Awesome David, thank you!
Oliver Hardy in his one movie said once that ""if you are going get that much work out of me for 23 cents then you are absolutely crazy"" likewise If kontakt developers thinks that they are going to waste that much time of me for one knob then they are absolutely crazy....
Very great tuto. a question: when we add a slider (ui_slider), do you know how to get the value of a parameter and display it below the knob ?
Verry helpful video.
whenever you do this stuff it feels like we all are early adopters -
Great Tutorial!
You're the man.
I've watched a bunch of scripting videos both from you and other people, and one thing I don't understand is how do we know what those things in the KSP Reference Manual mean? For instance, in order to change the slider control from horizontal to vertical we need to use $control_par_mouse_behaviour. I would never think to look for that option under that name. There are more examples from other videos but I can't think of them right now. The scripting part is not as confusing as finding the commands I need.
Amazing !! Thx
Thanks!!!
Hi David, this has been so helpful to me as I'm trying to build my own instrument.
I followed your instructive to the letter and it worked beautifully but...
I would like to create 2 knobs, reverb and chorus but I have tried just copying and pasting everything and changing the id's and effect routes but keep getting a 'parse error' any idea what i might be doing wrong.
Any help would be appreciated... I'm driving myself crazy....
thank you very much! great tutourials and easy explained!
i got a little problem with my knob...
the script seams to be ok:
declare ui_slider $cutoffknob (0, 1000000)
make_persistent($cutoffknob)
declare $cutoffknobid
$cutoffknobid := get_ui_id ($cutoffknob)
set_control_par_str($cutoffknobid, $CONTROL_PAR_PICTURE, "cutoffknob")
set_control_par($cutoffknobid, $CONTROL_PAR_POS_X, 50)
set_control_par($cutoffknobid, $CONTROL_PAR_POS_Y, 30)
i got 3 and a half knobs(animations) on my screen. it seams like kontrakt loads the whole png with all animations, but not every single one...
what can i do?
thanks in advance
Great video Congratulations! Could you teach how to create a customizable slider? Subscribed to your channel here in Brazil
Hi, David! I'm from Indonesia.
Btw, thanks for this video. It's very useful for beginner like me.
I have some problem when I follow your scripting. I can't see the animation knob in the script editor, only knob picture. Can you help me? I'm using kontakt 6.
Same problem, did you solve it?
Greaattt ...
Great job!
Great tutorial man! How do I go about adding my own icon in the instrument icon option? Many thanks in advance.
If I have already created an instrument and used all of the effects I want, & already designed all of the UI elements. How much would it cost to have a script made to assign knobs/sliders to each of the controls and add my GFX?
Hi, is there a way to set the knob (png) image size? cant find the commands anywhere :S
Help. I have created the slider, but the image doesn't work. I am getting all my images for the knob going downwords. No animation. Anyone that knows why?
David, is there possibly a way to reverse the direction of the slider? I have a horisontal one but it actually goes against the mouse movement. I tried to find something in the manual but couldn't. Please help, if you know a way! : )
crazy!
Ok, so anyone having issues with the knob showing all the states it´s in the animation instead of actually playing the animation:
You need to remember to put that blank line after all the code at the bottom of knob_render.txt
Awesome EQH1, thank you!
You could have just went to any local music store and gotten a carbon fiber cello bow for the same price instead of waiting 2 months for a bow from China, and in your previous videos where you explain why you prefer Reaper for recording your samples and the specific features Reaper are all found in Logic and Pro Tools
But also thanks for this video!
Hi from Brazil!
I've been subscribed to your channel for 3 months, well I hope I'm sure about it!
David, I'd like to know how to use a single equalizer in a group with a lot of instruments, man?
Can you give me a hand solving this problem for me?
I'm creating a library with a single group but with a lot of instruments so I can say that everything is almost ready but I want
the equalizer woking in all these instruments, bro.
So, what I have to do in this case my friend?
Thank you so much in advance!
thanks bro
I'm having a little problem - when I have say a filter on an insert, then a reverb on the send effect - The signal from the filter doesn't flow into the reverb. If the cut off is all the way down, the reverb still receives the unfiltered signal. Any ideas?
nvm just figured it out
and then you can easily train the mod wheel to control the reverb...
For anyone on an M1 machine, I found the solution. You simply need to download and install the current version of Java.
Dear David, I Need Help I add multiple sample like Kick, Snare, HiHat, ..atc and I add each one of them to different group and I great for each sample knob (reverb, level, pan, and Eq)
when I code for reverb like you do it effect all the sample and when I add send effect to Group Insert FX it effect only the sample but the knob not effect ( set_engine_par($ENGINE_PAR_SENDLEVEL_1, $Krev_knob, -1,6,0) can you help me with the code and what's the right number for each effect
Regard
Hello, thank you for all you do, never stop
i'have the same configuration except for insert FX
set_engine_par($ENGINE_PAR_SENDLEVEL_0, $reverb, 0,7,0)
i have a send levels in Instrument Buses, (not in instrument insert FX) how to fix that
i try this
set_engine_par($ENGINE_PAR_SENDLEVEL_1, $reverb, 0,7,0)
set_engine_par($ENGINE_PAR_SENDLEVEL_0, $reverb, -1,7,0)
have you any ideas ?
Hi! Can i sell my own Kontakt libs?
No matter what I try, it always "imports" the graphic as a whole to the interface. By that i mean that the whole graphic is there, with the knobs alligned like
O
O
O
...
I tried copying your script, i even used another one from another internet source. Same mistake both scripts. Ah yeah and the knobs dont seem to do anything. Any help?
For me I had the same problem. It started working after creating it again from the instrument options.
@@heikkiketola7127 Fuuuck.. can't get it to work =/
Tried creating it over and over again and still just loads the whole.png as it is
WTF with the blank line jaja I was in surrender
There's a nice online designer called "figma" that I just tried for knobs. There's a plugin someone made for it that makes knobs pretty easy. There's a couple gaps in the docs, but once you figure them out, it's pretty damn nice. www.figma.com/community/plugin/1030842037042371583/Knob-Creator
Literally makes no sense, its good to show how to but you don't explain the pitfalls well enough. I followed this to the absolute T and still had crazy errors like knobman images just as vertical lines with no ability to use them.
I´m having the same issue.. it just loads the .png as it is
Did some of you solve that problem? :/
i love the content so much, but your half a second huge smile, and then instantly back into serious face looks so creepy, like you want to kill us all 01:35