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

Grischa Ekart
55 Áhorf 6 þ.
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. Rob The Guy
    Rob The Guy
    Mánuði síðan

    8:30 "For this you open your terminal. Which of course you will already need to know how to do..." This is like getting ready to run and realizing I don't have legs. Silly question but are you referring to a C++ terminal? One that you would use for creating programs and such?

    1. TooSlowTube
      TooSlowTube
      11 dögum síðan

      He meant a window that lets you type commands to the operating system, instead of doing things by point and click. In Windows, the equivalent is done by using Run, from the programs menu, and typing cmd To use the SDK in Windows you will need to install at least GCC. It seems the recommended way is to use MSYS2, which sets up a linux like environment within Windows.

  2. begouda
    begouda
    Mánuði síðan

    Danke Dir für das sehr gute Tutorial ;-) Sehe auch das Du mit k8s am Start bist... sehr gut ;-) LG aus Köln!

  3. Zickestzam
    Zickestzam
    5 mánuðum síðan

    Thank you!

  4. Tyler Sneed
    Tyler Sneed
    5 mánuðum síðan

    Completely new to this. When I try to follow along with the commands in the terminal, it says there is no such command for me.

  5. Alberto Rolon
    Alberto Rolon
    8 mánuðum síðan

    u never did the update... can u do it pls?

  6. skyreader society
    skyreader society
    8 mánuðum síðan

    just out of curiosity: will it be possible to create / recreate those 8/12bit wavetables like in the PPG? That would be an interesting project for me. I also assume Mr. Palm also did not have too much memory available at the time with the PPG 2.2 (8bit).

  7. LYNX
    LYNX
    9 mánuðum 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

  8. Riley L.
    Riley L.
    9 mánuðum 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
      9 mánuðum 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.

  9. SyncdAlien
    SyncdAlien
    10 mánuðum 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. QRPLife
      QRPLife
      2 mánuðum síðan

      @SyncdAlien have you done some development with the logue-sdk ? I'd love to hear what you're working on.

    2. SyncdAlien
      SyncdAlien
      9 mánuðum síðan

      Thank you very much for the reply!

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

      Absolutely, its possible.

  10. nkk sf
    nkk sf
    Ári síðan

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

    1. TooSlowTube
      TooSlowTube
      12 dögum síðan

      There's an official list of oscillators and FX, made by various different people. A lot of them are free: korginc.github.io/logue-sdk/unit-index/

    2. Grischa Ekart
      Grischa Ekart
      Ári síðan

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

    3. nkk sf
      nkk sf
      Ári síðan

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

    4. Grischa Ekart
      Grischa Ekart
      Ári 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.

  11. Karwood Bear
    Karwood Bear
    Ári 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
      Ári 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
      Ári 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.

  12. Den Martos
    Den Martos
    Ári 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.

  13. russianvoodoo
    russianvoodoo
    Ári 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
      9 mánuðum 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
      Ári 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
      Ári 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.

  14. Luciano Notarfrancesco
    Luciano Notarfrancesco
    Ári 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
      Ári 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
      Ári 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
      Ári 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 ?

  15. Michael S
    Michael S
    Ári 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
      Ári 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. :)