My First Plugin: programming the Korg NTS-1 (part 2)

  Рет қаралды 7,205

Olivier Ozoux

Olivier Ozoux

4 жыл бұрын

One of the main reasons I got the NTS-1 is so I could play with the Korg 'logue SDK. In this video, I'm finally writing my first plugin. This is what I think is possibly the easiest MODFX modulation effect, a simple Noise Gate.
Hello World: programming the Korg NTS-1 (part 1) • Hello World: programmi...
Music Gear List: kit.co/o0/musique-electronique
Video Gear List: kit.co/o0/music-video-gear

Пікірлер: 30
@McTroyd
@McTroyd 3 жыл бұрын
I come from (more of) a development background than a music one, which was a big part of why an NTS-1 now occupies space on my desk. As a lifelong synth fanboy, the idea of being able to directly manipulate & modify the engine under the hood is attractive. Synth manufactures are usually very careful with the secret sauce that makes the synth. Korg being even *this* open with their platform is a stunning change, and I like it. So, thanks for the primer, and I look forward to more!
@ghostandiv
@ghostandiv 3 жыл бұрын
Have u explored the Korg "Custom panel" as well?
@McTroyd
@McTroyd 3 жыл бұрын
@@ghostandiv I've seen it, and it looks like a pretty neat idea. So far though, I'm keeping to the stock front panel. I've been exploring MIDI SysEx messaging to deal with the lack of preset storage, and communicate with my computer + keyboard.
@joelluth6384
@joelluth6384 3 жыл бұрын
Thanks for this! This was a great intro to this process, really whets my appetite for digging into it. Couple suggestions though for the audio demo: - Show the NTS-1 display, would be neat to see how the parameters in the code show up when you're adjusting them on the unit - Cut the background music, it kind of overwhelmed the demo audio
@Marathongadas
@Marathongadas 3 жыл бұрын
Very clear. Thanks for sharing.
@exequiel21
@exequiel21 4 жыл бұрын
thanks you!I have to do more research on programming the NTS-1. C'est cool ce petit synth
@strangersun7721
@strangersun7721 4 жыл бұрын
Nice. Thanks! You're a great maker.
@almightyEsquilax
@almightyEsquilax 4 жыл бұрын
Thanks, you definitely demystified that!
@chadfoley
@chadfoley 4 жыл бұрын
very helpful
@francoisrousseau7893
@francoisrousseau7893 6 ай бұрын
First thanks a lot for taking the time to break the ice - i assume that each audio samples is signed - to make the code "cleaner" should you use the absolute value to compare against your threshold ? i'm asking to get a better understand of the input values to that PROCESS function. What is the range to audio samples inputs ? thanks again Olivier !
@markfelixm
@markfelixm 3 жыл бұрын
Thank you very much! I've wanted to try making custom effects but didn't know where to start with my limited experience. Are there any resources to better understand how an audio signal is processed by the NTS-1 and how to program it for desired manipulation? E.g. How would you make a simple filter using this gate patch as a starting point.
@OlivierOzoux
@OlivierOzoux 3 жыл бұрын
This is why you get a block of samples, and not just a single one. anything that needs to work in the frequency domain is a bit more complicated, because you'll need to convert that block to extract frequencies from it.
@McTroyd
@McTroyd 3 жыл бұрын
@markfelixm Korg uses Pulse Code Modulation, which takes either 44,100 or 48,000 samples per second (I forget which). Each of those samples is stored in a 2-byte (16-bit) "word." So, a raw PCM 1-second sample of audio would be 48000 * 16 bits = 768,000 bits, or 96,000 bytes, of data. Korg takes a much smaller sample than 1 second to process the audio, but the math is still the same -- you end up with a block of data that gets processed with the program you wrote as audio passes through the synth's memory. Understanding PCM is key to understanding how the audio signal is processed; more info at Wikipedia here: en.wikipedia.org/wiki/Pulse-code_modulation. In the example you give of writing a frequency filter, you'd need to take that data and apply some math in your program -- at a minimum, you're going to need trigonometry to understand the waveform ( remember SOHCAHTOA?: www.mathsisfun.com/algebra/sohcahtoa.html ). In many cases, what's being done is a function called a Fourier transform ( en.wikipedia.org/wiki/Fourier_transform ), which essentially breaks an incoming waveform into "buckets" of different frequencies (in the same way a graphic equalizer breaks out different audio bands). A low-pass filter, for example, would then identify and pass the frequencies below the threshold you set, and block frequencies above that point. Of course, there's then the small matter of learning C/C++, which is an old semantic-laden language from an era when a computer would have only bytes (yes, just bytes) of memory. Korg is using it here because, as difficult as it is to learn, it's extremely fast, making it possible to run these complex algorithms in what we perceive to be real-time. So, obviously, there's a lot of layers to it, but if you take each problem individually it's easy enough to get there. The reward for doing so is threefold: you can manipulate your instrument in ways other musicians can only dream, you can practically apply all of that math you were probably subjected to in school, and you learn a language that virtually all computers speak (synthesizers or not). Nothing ventured nothing gained, right?
@laberinttto
@laberinttto 2 ай бұрын
Hi, is there any link to get your plugin? thanks!
@thephonemenuk6866
@thephonemenuk6866 Жыл бұрын
s it possible to copy plugs in from a Korg NTS1 as ive lost the orginal and would like to put a copy on another NTS1 thanks
@re8et355
@re8et355 3 жыл бұрын
Olivier, is it possible to install on Linux the sdk?? ty Sergent!!
@OlivierOzoux
@OlivierOzoux 3 жыл бұрын
Yes. The dev environment runs on Mac / Windows / Linux it’s in the docs.
@droidon
@droidon 4 жыл бұрын
amazing, is your plugin available?i would love to use it :)
@OlivierOzoux
@OlivierOzoux 4 жыл бұрын
I think it's way too primitive to actually be useful, but I should still post it to Github as an example. I'll update the description once I've done that.
@droidon
@droidon 4 жыл бұрын
@@OlivierOzoux thanks for that, a gate function is something i still want to see on the nts-1, keep it up!
@wul01
@wul01 3 жыл бұрын
Olivier Ozoux did you post the code to github?
@jevogroni4829
@jevogroni4829 3 жыл бұрын
I can see why some could be frustrated or disappointed. If you aren't a programmer, or if you aren't a synth guy, the video moves a little fast. Have to pause and take notes and go learn and catch up. Very nice video though.
@OlivierOzoux
@OlivierOzoux 3 жыл бұрын
Thanks, personally I prefer to hit pause and catch up than those videos that are slow and force you to watch at 2x or constantly skip ahead. I’m glad you found it useful. I need to get back to my NTS-1 and try something a bit more advanced.
@ericfricke4512
@ericfricke4512 2 жыл бұрын
I'm not sure why someone would watch this if they aren't a programmer and/or synth enthusiast.
@vasil3089
@vasil3089 Жыл бұрын
Not a fan of the glow in the dark ornaments [PTSD] but other than that, thanks.
@nicholasbrewer2394
@nicholasbrewer2394 3 жыл бұрын
I was hoping that it was easier to program it takes away the fun
@OlivierOzoux
@OlivierOzoux 3 жыл бұрын
In reality audio programming is pretty hard, I chose a gate, because that's the simplest thing you can implement that actually sounds like a real thing, but for most programs you'll have to handle converting a block of samples which are just amplitudes, into the frequency domain before you can do anything useful.
@stevewoywitka3258
@stevewoywitka3258 3 жыл бұрын
Thanks for making it easy korg.... I'm selling it
@OlivierOzoux
@OlivierOzoux 3 жыл бұрын
Was it something I said? 😜
@stevewoywitka3258
@stevewoywitka3258 3 жыл бұрын
@@OlivierOzoux no just not the programming guy and an editor for korg products have been you know bread an butter but this one I have no chances with
Hello World: programming the Korg NTS-1 (part 1)
5:56
Olivier Ozoux
Рет қаралды 15 М.
Sonic LAB: Korg Nu:Tekt NTS-1 Synth
27:13
sonicstate
Рет қаралды 72 М.
ЧУТЬ НЕ УТОНУЛ #shorts
00:27
Паша Осадчий
Рет қаралды 8 МЛН
Heartwarming moment as priest rescues ceremony with kindness #shorts
00:33
Fabiosa Best Lifehacks
Рет қаралды 38 МЛН
Playing hide and seek with my dog 🐶
00:25
Zach King
Рет қаралды 31 МЛН
- А что в креме? - Это кАкАооо! #КондитерДети
00:24
Телеканал ПЯТНИЦА
Рет қаралды 7 МЛН
Playing Chords with the Korg NTS-1
22:41
Tim Shoebridge
Рет қаралды 38 М.
Korg NTS-1 (tiny space arp machine)
29:23
Undulations
Рет қаралды 14 М.
Nunomo Qun2 + Korg NTS1 V2 + Midi
9:16
DOOo
Рет қаралды 126
Korg NTS-1 | Space Ambient
3:36
Stefan Torto
Рет қаралды 37 М.
Korg NTS-1: Exploring Lead Sounds
26:02
Oscillator Sink
Рет қаралды 43 М.
Patch of the Week 43: Nu:Tekt NTS-1 + SQ-1 Sequencer
6:38
My Studio AUDIO Routing: Stereo Patchbays
9:14
Olivier Ozoux
Рет қаралды 1,5 М.
KORG NTS-1 & PO-33: arpeggio madness
3:06
trikOsk
Рет қаралды 6 М.
Jakone, Kiliana - Асфальт (Mood Video)
2:51
GOLDEN SOUND
Рет қаралды 9 МЛН
BABYMONSTER - ‘FOREVER’ M/V
3:54
BABYMONSTER
Рет қаралды 88 МЛН
Nurmuhammed Jaqyp  - Nasini el donya (cover)
2:57
Nurmuhammed Jaqyp
Рет қаралды 241 М.