Heya,
I have a working prototype that changes the Musicbee generated itunes xml syntax so organizational folders do show in Serato & Rekordbox. This will take me another few free evenings to tidy this up, wrap it into some qt gui, and test around with .exe generation for redistribution.
One bug/issue I came across though.
When writing out the xml, and if you have any nested folders in MB's playlist panel, MusicBee does not write <key>Parent Persistent ID</key> for nested folders into the itunes xml at all. It's 100% reproducable for me.
TO reproduce:
Create folder, then another folder inside, then a playlist, and the middle folder in thos example will not have a parent set in the xml.
See
<key>Name</key><string>Test_NestedFolder</string>
block in here:
<dict>
<key>Playlist ID</key><integer>35786</integer>
<key>Playlist Persistent ID</key><string>51D46ED300000000</string>
<key>All Items</key><true/>
<key>Name</key><string>Test_ParentFolder</string>
<array>
</array>
</dict>
<dict>
<key>Playlist ID</key><integer>35787</integer>
<key>Playlist Persistent ID</key><string>8EDD3A6300000000</string>
<key>All Items</key><true/>
<key>Name</key><string>Test_NestedFolder</string>
<array>
</array>
</dict>
<dict>
<key>Playlist ID</key><integer>35788</integer>
<key>Parent Persistent ID</key><string>8EDD3A6300000000</string>
<key>Playlist Persistent ID</key><string>8EDD3A63221E3F1C</string>
<key>All Items</key><true/>
<key>Name</key><string>Test_NestedPlaylist</string>
<array>
<dict>
<key>Track ID</key><integer>15016</integer>
</dict>
which should have this set:
<key>Parent Persistent ID</key><string>51D46ED300000000</string>
Would be great if we could get that fixed.
Also - I would still think MB should have this 'writing folders to xml' behaviour as an additional option though, not the default - as the xml, as is with folders, does not behave correctly in Serato or Rekordbox due to hardcoded xml assumptions which are different for each and which I am now re-formatting the xml for specifically.
As a side note - The amount of ridiculously bad behaviours I've come across in Serrato as well as RB when importing slightly differently formatted xmls does really raise ones' neck hairs, but not in a good way... so I'm way surprised now that the previous folder less itunes xml from MB actually worked as well as it did...
Cheers.
c.