Since Korg did not make a piece of software that will actually let you see how a patch (or "Program") was made I've written a shell script for the Linux Operating system that does (no "driver" needed). The software (Win and Mac only) that you can download from their Korg's (Sound Librarian) will not show you what the settings of a patch/program actually are. People have been waiting a year or three for software for the Korg Minilogue that does the same, but Korg didn't release such software. So I figured I'd better make it myself. The script uses the SysEx data dump from the Korg (over USB) to determine the settings of a patch. The SysEx data does not simply contain the values of the knobs and switches in Hexadecimal numbers. It took quite a long time of reverse engineering to determine the weird way in which the settings are stored in the SysEx data. And I think I'm still not completely finished, so I'll post my work in progress here and some time later the script itself.
Maybe somebody who knows how to write scripts for the Windows operating system can rewrite the Linux script for Windows. Mac users should buy a proper computer.
TABLE 1. Settings in % of knob turned, value on the Korg's display (from 0 - 1023) and Midi values (0 - 127) of the various knobs and switches on the Korg Monologue. The values of the Intensity of the EG and LFO are between 0 and +/-511 on the Korg's display and between 63 and 0 for Midi. If the intensity is negative then its Midi value is between 64 and 127.
______________________________________________________________________
Knob Value (%) Korg value Midi value
______________________________________________________________________
1. Drive 78 798 99
2. VCO 1
a. Wave form Square
b. Shape 27 276 34
c. Mixer volume 99 1013 126
3. VCO 2
a. Wave Sawtooth
b. Synch/Ring Neutral
c. Pitch 53 (not linear) 68
d. Shape 88 900 112
e. Mixer volume 22 225 27
4. FILTER
a. Cutoff 79 808 101
b. Resonance 45 460 57
5. ENVELOPE GENERATOR
a. Type Gate & attack/decay (|¯¯¯|)
b. Attack 30 306 38
c. Decay 8 81 10
d. Intensity +38 +194 88
e. Target Cutoff
6. LFO
a. Wave Square
b. Mode Slow
c. Rate 39 398 49
d. Intensity +68 +347 107
e. Target Cutoff
______________________________________________________________________
Last edited by MeneerJansen on Mon Nov 06, 2023 10:15 am, edited 2 times in total.
It might still be buggy, but the current version is here: https://pastebin.com/86x3NUpY . Copy into a text file, make the text file executable and run. Follow instructions on screen.
The script expects the Monologue to have Midi port 24. If it doesn't on your PC then look for the following line in the script: "aseqdump -p 24:1 > aseqdumpfile.txt". Change number 24 to the proper number (i.e. 20:1 or 23:1 etc.). Wanna know the midi port number of your Korg Monologue? Then run:
This is a really cool thing you've done! I need to put an Ubuntu or maybe CentOS box together, and find where my little 1x1 USB MIDI things went, and see if Linux recognizes it.
seankerns wrote:This is a really cool thing you've done! I need to put an Ubuntu or maybe CentOS box together, and find where my little 1x1 USB MIDI things went, and see if Linux recognizes it.
I don't know for sure, but it might work in a virtual machine. If we're lucky then somebody with coding skills might turn it into a script for the power shell of Windows.
Good luck and let me hear if there are bugs in the script (there might be a few)!
Still haven't had a chance to try this script but just came across a possible OSX replacement for aseqdump and figured I'd post it here: https://github.com/gbevin/ReceiveMIDI
Reading through the bash script, it should all pretty much work on OSX but there is no aseqdump equivalent that I could find.
I guess it's going to come down to the format each tool uses to write to the file. Not sure the current script will parse ReceiveMIDI's output, for instance. Hopefully close enough to tweak it into submission though.
By the way, ReceiveMIDI was written by Geert Bevin, the Linnstrument developer.
Hello, I am on a Mac so there is no aseqdump available to me but I thought I could get the syx data with another program and load that file. The quickest way would be to provide my own aseqdumpfile.txt file, but I don't know the format of this. Could someone post a aseqdumpfile.txt taken from one of the Factory Presets?
I am attempting to build a Max for Live device that will match the UI to whatever the current preset in my MONOLOGUE is and hoping to use this script to help me figure out the sysex format.
The aseqdump data is converted from Hexdecimal to Decimal. The script expects output from aseqdump. Here's an example of the "002 Injection" factory patch:
In the script this results in:
Which does not appear to be right because when I use the settings above on my Monologue and press 'Shift + Play' itsounds different. That's as much as I will help Apple users: I'm not particularly a fan of that corporation or it's users. And that's putting it very, very mildly.
Last edited by MeneerJansen on Fri Sep 08, 2017 9:31 pm, edited 1 time in total.
slee wrote:Thanks, this should get me well on my way.
If it helps just think of me as a KORG user. Had KORG gear waaaay before I ever got a computer =)
I hope you can help me debug the script. Sorry 'bout the Apple rant.
For one the intensity of the LFO on the Monologue display does not range from 0 to 1023 but from 4 to 1/64 on said patch. Weird... When you see that a certain value is 0 or max. in my script then chances are that I've made a mistake in interpreting (or reverse engineering) the sysex code.
I've overwritten some factory patches. You can tell me which a good factory patch to post the 'aseqdumpfile.txt' from...
I've got my max for live device capturing the preset dump and when I run the result through your script I get what looks like the correct parameters but so far have only confirmed OVERDRIVE and VCO 1 Shape. I am going to start working on a ui now
In case anyone comes across this and wants something that works cross platform I took the Korg SysEx spec for the Monologue and made a Node app for it.
agawley wrote:In case anyone comes across this and wants something that works cross platform I took the Korg SysEx spec for the Monologue and made a Node app for it.