-
Notifications
You must be signed in to change notification settings - Fork 26
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Korg MS200R + Access Virus A + other stuff #312
Comments
@fractalf Glad you like it! Let me see if I can help. The MS2000 detection reply is correct, and should be picked up, Maybe it is a timing issue and the synth is too slow? Look at the timestamps and see if the Orm has already given up on the reply on that channel and has moved on? Can you show the complete MIDI log? Also, you could try to increase the message delays which are at 200 ms for auto detection. The Virus implementation is as of now in C++ and not Python, so that's ok. The detect reply is also correct and should be recognized. So this is weird as well. Sometimes having a device that causes MIDI loops can screw up the auto detection. Can you try enabling only a single synth in the setup and turning off all hardware devices except the one synth you are trying to detect? Awesome stuff with the docker file! Yes, the files are very Unlinuxy. The code from JUCE is trying to be portable. let's have a look:
So the Linux ~/Documents is not implemented by the Library. I am not really sure why it is creating a ~/KnobKraftOrm directory. What's in there? |
Hi again, When you say timing issue, what exactly are you thinking? Because I can see that the Korg answers (pasted in the first post), so is there some setting in KnobKraft that doesn't pick this up? OK, so I did some more debugging... I have a few MIDI devices, but only the MS2000R is turned on now. Still it doesn't find it. This is a bit weird.. also since the Access Virus A is not working. I tried auto-detect and manually setting it (because I know which device in/out it's connected to and what MIDI channel). Nothing.. Also, just to be clear, my settings are correct
Here is the trace log from when I started the program
And a screenshot |
More debug.. Everytime I press F2 with these settings the synth answers also
Log when pressing F2
I also ofc tried this without |
Hi Alf, many thanks! Can you also attach the MIDI log (different tab, next to Setup). There we can see the messages sent by the Orm and the replies, and if they interleave correctly! |
I am asking because if the reply comes too late, the Orm has given up on the reply and is testing the next channel or synth. The time is set to 200 ms right now in the adaptation code. |
OK, to make the logs smaller and easier to debug I disconnected every usb device except the one connected to the MS2000R So here is the "normal" trace log
Then the "MIDI Log" tab log
|
Hmm, this doesn't look like the MS2000 is replying to our message. Also, the universal sysex message device request normally doesn't need to be sent per channel, but could just be sent once with the channel set to 7f, which is all channels I think. I'm traveling right now, but need to look again at the manual. |
OK, thanks! Edit:
Like I described below, it does look like the MS2000R actually answers, I mean, when listening to the port (see dump messages above) it answers, but maybe this is not picked up somehow.. |
@fractalf I think what you see is a MIDI echo from the through port - it just receives every message sent out verbatim back. What we would be looking for is a reply from the synth that is different than the detect message. We expect a message in the format f0 7e 0 02 42..., but we see only messages f0 7e 0 01 42.... The 01 is the code for the query, the 02 is the code for the reply. There is no reply from the synth itself. Maybe the device ID is set to a number outside of the 0 to 15 range? We could try to detect it differently. |
Hi there!
First, thank you for your incredible work on this piece of software :) I came across this while searching for some random MIDI stuff...
Here are some feedback, excuse the length of the issue, I still hope you find it interesting.
Thank you!
Korg MS2000R
I have a Korg MS2000R and thought I might get lucky since I saw the support for MS2000, but it doesn't seem to find it..
When doing the
[Auto-Detect]
and listening to MIDI from my synth I can see the response when it is probed:Then comparing to the code for MS2000 they seem pretty much the same to me, so I'm not sure why this doesn't work.
There is some part in the comment there that says
0g
, but last I checked that's not a hex, so maybe a typo?KnobKraft-orm/adaptations/KorgMS2000.py
Lines 48 to 67 in cb1ae3f
The MS2000R is pretty much identical to the MS2000, so I see no reason why this shouldn't work, do you?
I'm happy to help you debug this to get it working! :)
Access Virus A
I couldn't see this on the list and when I tried the closest that is on the list (Virus B) it doesn't find it.
I listend to the MIDI device where my Virus A is connected when the program does the probe, and this is what it answers
I didn't find a python file for the Access stuff, but found some C++ stuff under
synths/
, but that's a bit above my comprehention :)Arch linux builds (docker setup)
I'm on EndeavourOS (based on Arch Linux) and the binary you provide from your build pipeline didn't work for me due to some error on libicuuc.so
$ ./KnobKraftOrm ./KnobKraftOrm: error while loading shared libraries: libicuuc.so.66: cannot open shared object file: No such file or directory
..so I made a docker setup to build it for Arch Linux and thought I'd share it here if you or anyone else is interested.
docker-compose.yml
Dockerfile-arch
Run it like this and copy the binaries to your local
~/bin
Files on /home/user
After running the binary I see these folders created
The first is ofc totally fine, but creating those other folders on the root of the home folder is pretty bad practice on a Linux system. You should consider moving them to
~/Documents/KnobKraft
or something like that.The text was updated successfully, but these errors were encountered: