KORG minilogue xd [SDK Tutorial Part 1]: Introduction, Installation and Uploading a User Oscillator

Grischa Ekart
62 Áhorf 1,5 þ.
Tónlist

Do you want a quick and easy start into C/C++ minilogue XD and prologue Multi Engine SDK development? In this tutorial series I am showing you how you can program a user synth and FX using the SDK. Creating a user oscillator is easy and will make these successful KORGs even more attractive. The possibilities are only limited only by our creativity (and the specs of course).
5:18 Download Librarian
7:38 Download SDK
10:08 Download submodule and tools
13:06 Compile waves demo oscillator
14:06 Upload "waves" oscillator to minilogue xd
Of course, the series can also be used to program the Multi Engine of the prologue.
In the preparation of the next part, I have created a pull request on GitHub with a commented version of the waves oscillator: github.com/korginc/logue-sdk/pull/10
Disclaimer: I have no affiliation to KORG.

Ummæli

  1. LYNX
    LYNX
    14 dögum síðan

    recently there was some lo fi sounds that korg released on their page , i been trying to drag the file into the korg sound librarian but it doesn't show in the program , i haven't been able to make it work , can you help ??? please

  2. Riley L.
    Riley L.
    Mánuði síðan

    Whenever I start up the minilogue sound librarian it says minilogue is not connected to receive the library data. I have the latest MIDI driver installed and I'm on a 2019 iMac 5K. What do I do?

    1. metalplatedfacejob
      metalplatedfacejob
      21 degi síðan síðan

      make sure that in the options/preferences of the librarian the midi input is set to prologue sound for midi in and kb for midi out. Also make sure the updater is also set to these input/output options as well. shut down the program and relaunch after you make the changes. Don't set it to prologue midi 1 or 2, I'm not sure why, they just don't work for whatever reason. I may have them in reverse as well, it might be "kb" for in, "sound" for out. Not in front of the prologue at the moment.

  3. SyncdAlien
    SyncdAlien
    Mánuði síðan

    Thank you very kindly for the tutuorial. Around 13:20 or so I see modfx and revfx, can you confirm for me that we can create and build new custom effects, like for example a shimmer reverb like Riser but with addtional feedback and higher octaves, and so forth?

    1. SyncdAlien
      SyncdAlien
      Mánuði síðan

      Thank you very much for the reply!

    2. Grischa Ekart
      Grischa Ekart
      Mánuði síðan

      Absolutely, its possible.

  4. Pen15 Pouncer
    Pen15 Pouncer
    5 mánuðum síðan

    Will you please share some of your homemade oscillators and FX. I have no time to learn to code.

    1. Grischa Ekart
      Grischa Ekart
      5 mánuðum síðan

      @Pen15 Pouncer look for these two guys: github.com/len/korg-prologue github.com/peterall/eurorack-prologue

    2. Pen15 Pouncer
      Pen15 Pouncer
      5 mánuðum síðan

      Grischa Ekart aww man.... Dangit all to hell!!

    3. Grischa Ekart
      Grischa Ekart
      5 mánuðum síðan

      I am currently working on "osc3" which is a copy of the 2 analog oscillators in the digital domain, on "supsaw" an homage on the JP-8000 and "sub" a versatile sub oscillator. None of these are finished yet, in addition they are built for personal use. But if there are enough requests... Maybe I will create a show-off video of how they sound.

  5. Karwood Bear
    Karwood Bear
    6 mánuðum síðan

    Thank you for putting this up! I'm frustrated by the lack of info on this SDK on the web- a couple reddit posts and a facebook group at most.. I've got all 6 user parameters and the 2 shape mods affecting the osc, along with the LFO, and of course the pitch- but am stuck trying to figure out how to access the cutoff and resonance parameters- Their values change when you switch the Multi Engine pre or post VCF, but the values don't seem related the knob position. Also for the math behind LFO and LFOZ, does this look like future extensibility, and currently the LFO is sampled and held for the duration of the frames processed? Also have you found a way to set the user parameters over MIDI or SysEx? I'd love an external controller for those 6 variables instead of having to menu dive.

    1. Karwood Bear
      Karwood Bear
      4 mánuðum síðan

      @Grischa Ekart Hey, I decided to put my money where my mouth is and open up a forum for logue programming: loguesdk.com - I'd love to have you!

    2. Grischa Ekart
      Grischa Ekart
      6 mánuðum síðan

      Thanks! The cutoff and resonance as they are passed to OSC_CYCLE are both fixed values (0x2000). I had the same idea: use PostVCF and do the filters in the OSC, while still being able to control the values from the panel and modulation, however to no avail. Perhaps in the future... The LFOZ from what I know stands for a stored state from the last OSC_CYCLE call. It is used to get the slope of the LFO change in between those two calls. The slope is then used to apply the LFO on the individual audio samples. The Program Edit Parameters are not passed via CC. If you pass those parameters in complete PROGs vie SysEx you loose / reset your current playing program, which won't help with your need... If you just want to pass complete programs with the changes settings to the synth, there might be a way.

  6. Den Martos
    Den Martos
    6 mánuðum síðan

    Thank you for sharing your knowledge to strangers while others prefer to profit from such knowledge. If ever you need help. A stranger will always be there to help.

  7. russianvoodoo
    russianvoodoo
    6 mánuðum síðan

    This video is certainly not for me as I'm not a programmer. When they told that there's gonna be a custom osc, I was hoping that somebody already created some sort of a tool that converts wavetables into ready user wavetables. Is it possible at all?

    1. metalplatedfacejob
      metalplatedfacejob
      21 degi síðan síðan

      it is possible now to build a wave table in wave edit and then port it over to work on the prologue

    2. russianvoodoo
      russianvoodoo
      6 mánuðum síðan

      @Grischa Ekart I have no doubts this synth will be a bestseller for many years, so I hope the community will unlock most of its possibilities.

    3. Grischa Ekart
      Grischa Ekart
      6 mánuðum síðan

      The synth provides some 100 pre-built and fixed waveforms that are available to user oscillators and the "waves" oscillator uses some of those waveforms. However, these are very basic. If I see this correctly, its 128 samples per waveform. One can create oscillators with the SDK that contain user defined waveforms. However, with 32kB of memory available to the oscillator including any and all of the waveforms on the MULTI ENGINE chip, you won't get very far, However, uploading wevetables only is not possible, you have to upload the code + data.

  8. Luciano Notarfrancesco
    Luciano Notarfrancesco
    6 mánuðum síðan

    Great tutorial! Perhaps people would want to check examples of custom oscillators and effects: github.com/len/korg-prologue (mine) github.com/peterall/eurorack-prologue Hopefully your tutorial will get more people started with the SDK, and perhaps some will make their code open source as Peter and I did :)

    1. Grischa Ekart
      Grischa Ekart
      6 mánuðum síðan

      @Luciano Notarfrancesco I am currently implementing "osc3", a 1 to 1 copy of the analog voice on the minilogue xd. Specifically including the different shape modulations of the waveform. What is left is to complete the antialiasing. Not trivial with my little DSP knowledge, but I'm progressing nicely. Additionally, I am also implementing "sub", a sub oscillator with an analog sound, since it is missing on the xd. Further ideas: "vowel", "drum" (either samples or VA), and then some very specific oscillators for music genres, like "squelch" for goa/psy and "wobble". Unfortunately, I am way to busy with completely other stuff...

    2. Luciano Notarfrancesco
      Luciano Notarfrancesco
      6 mánuðum síðan

      @Grischa Ekart Cool, that's good info about OSC_CYCLE, I didn't made those measurements on the Korg Prologue but they are likely the same or very similar. The other oscillator that you mention is named Pluck as mine, and it is also based on Karplus-Strong, but it's not open source and I had nothing to do with it (mine was published like 4 months before that one, tho). I'm curious, what oscillators or effects are you planning to implement? I've been thinking about implementing a side-chain compressor for patches with two layers, but these days I've been busy with other projects.

    3. Grischa Ekart
      Grischa Ekart
      6 mánuðum síðan

      Thanks for sharing! Both repos are full of knowledge! As I see, you both have gone through similar SDK research experiences as I did. Yesterday, I did some runtime tests: on the minilogue xd the OSC_CYCLE function is called every 333 micro seconds with a buffer of 16 samples and you have roughly 12000 instructions time to complete the callback, otherwise the synth will crash completely. What is missing currently, is an App Store for the oscillators and fx, for easy search, download and rating. BTW, how does this relate to you: ispulse.info/video/zKrPrnCHrHaGloQ.html ?

  9. Michael Schwind
    Michael Schwind
    6 mánuðum síðan

    Thanks a lot for taking the time. Your tutorial got me unstuck with trying to get the build to run. Looking forward to more info on how to build your own oscillators/fx. Time to brush up my C/C++ I guess.

    1. Grischa Ekart
      Grischa Ekart
      6 mánuðum síðan

      The code focuses on C. There is a bit of C++ in there, but thankfully it's only minor: encapsulation into structs, constructors and singletons. But you should be quite comfortable with C: pointers, type casts, pre-processor and operators. In the next part I'll go through the "waves" oscillator at just enough depth to get it fully covered. Then we'll continue going deeper. :)