I was not able to create a working proof of concept for this.
snd_rawmidi_info_get_name gets the rawmidi hardware driver name but there is no equivalent snd_rawmidi_info_set_name function.īut there are other interesting functions like snd_seq_set_client_name() and snd_seq_set_client_info() which may be used to set the name. The alsa-lib has some raw MIDI functions which are interesting in this case.
I did the second approach but I have gathered some information for the first one as well, which I will list here for completeness. We can either change this naming convention on Linux side so that Linux shows already the right product name from the beginning or we can change how Wine shows the product name in Windows applications.
There are two approaches I thought about how to solve this problem. If we can remove the 'MIDI 1' part from the product name, Rekordbox should be able to detect and use the controller again. In Windows it shows up as 'PIONEER DDJ-SR' but in Linux it is 'PIONEER DDJ-SR MIDI 1'. I assume that Rekordbox detects the controller by product name. John Haskey has developed a tiny Windows application ([here[()) which enumartes MIDI devices this way and which we can use to understand how WINE sees our MIDI devices. More information can be found here and here. The interesting part for us is szPname which is the 'Product name in a null-terminated string'. The MIDICINCAPS structure looks like this: midiOutGetDevCaps: Retrieves the capabilities of a given MIDI output device and places this information in the MIDIOUTCAPS structure.midiInGetDevCaps: Retrieves the capabilities of a given MIDI input device and places this information in the MIDIINCAPS structure.So how can a Windows application detect or enumerate MIDI devices? There are two handy functions for this: But the proper product name is stored somewhere as we can see. By using amidi -l we can list all connected MIDI devices.Īlso we can see the devices information this way:Ĭomparing this output with windows, we can see that the appeneded 'MIDI 1' string at the end of the product name is not visible in Windows. It reads from and writes to ALSA RawMIDI ports. In linux we can list all connected MIDI devices with the amidi utility. In this article, we will show how we can solve this problem. We can connect it to our system and it is also detected but we can not control Rekordbox with the controller itself. The DJ controller is basically a MIDI device and a USB soundcard. But what we really want is to use Rekordbox with our Pioneer DJ controller (e.g. In the previous article, we already got Rekordbox to run with Wine in Linux. Table of Contents Introduction to the Problem I used to have a macbook, so i was managing my playlists through rekordbox but as well with itunes, using the ability of rekordbox to read itunes playlist. Hello all, I use rekordbox for some parties a couple of times yearly. Managing rekordbox collections/playlist through Linux software. Luckily, I've been able to figure things out and rekordcloud now fully supports Rekordbox 6. At first, it seemed that it was not possible since they removed the XML export option and the internal database that Rekordbox uses has been encrypted for a long time. Hey guys, So since the new Rekordbox 6 launched, I've been scrambling to support it for rekordcloud.
I have Windows 10 Pro installed on the laptop. It can run Rekordbox but there are moments where it's choopy or it freezes for few seconds and runs again. Rekordbox running on Linux? I recently got a laptop that is below average to run Rekordbox smoothly.
Info 16 March, 2021 Android version of the popular rekordbox mobile app (ver.