Prioritize Key Text over Key when importing from Traktor

So, i analyze all of my tracks through MIK, this, allows me to use Camelot Keys in Traktor, if i don’t analyze the Key through Traktor when i import new Tracks in it’s collection. Traktor automatically translates the Key text into it’s form of key, in Key column.

Importing Traktor’s Collection in Lexicon, overwrites the Key with Traktor’s open key or any other selected key format within Traktor’s settings.
Unfortunately, this means that all of my previously MIK analyzed tracks, have been overwritten by Lexicon and their key is now in open key format, although i choose to retain the original values when i imported my Traktor collection to Lexicon.
It would be better if we had an option to choose if we want to retain or prioritize the Key text “tag” as our key preference or keep the original key that is already written in the file tags and not the one that Traktor saves in the collection.

In the example below, you can see that the key text changed after i chose to check the consistency of the track to force Traktor to re-read the tags on the marked track.

image

Key is a bit weird in Traktor, since it allows 2 different values. It’s best to let MIK write to the common Key tag, then reload Key tag in Lexicon. After a sync to Traktor, it should show whatever it shows in Lexicon. If you want Camelot keys, you can set up Custom Keys in the Lexicon settings.

Hi, I’m trying to take my Traktor over to Rekordbox and getting a similar issue with key and just wanted to add on to this topic having done a few tests to back up a request to simply not take key over from Lexicon to Rekordbox.
I run my files through Mixed In Key to get it’s version of key, which I prefer to use opposed to RB or Traktor version. MIK stores it in Comments, (Camelot KEY - BPM) and Initial Key ID3 field which comes in Traktor as Key Text.
Taking the tracks into Lexicon the custom mapping is not relevant because it’s not a one-to-one mapping in all cases if the key is detected differently in the softwares. If I use the custom mappings to generalise this, the Custom option takes those to Rekordbox, but if I update tags in Rekordbox it reloads the Initial key version.
So to avoid having to reload all the tags again in Rekordbox to retain the one detected by MIK at the outset, can there be an option to just not update RB with the key at all, because at the moment it always overwrites and if there’s no custom mapping they go blank in RB, leaving me having to reload tags again.

You can reload the key tag in Lexicon to get your MIK key in there, then sync to RB will have the same key there

argh nice, didnt see that available. Why does it not come in right first load then?

If you import from a DJ app, it will use the key that DJ app has. Reloading tags takes it from ID3 tags

ok Traktor has Initial Key as the camelot and Key as the other Open format. Lexicon & RB on reloading the ‘Key’ load the Initial Key ID3 value, so why not just load Initial Key upfront from Traktor import? I guess you’re saying the ‘Key’ in Traktor trumps Initial Key from ID3 in your Import. Just a pain to reload all Key data again to get the Camelot style from Initial Key which both Lexicon & RB grab on reload.

You can set up custom keys in the Lexicon settings to display it in any way you want

Why do I need to reload the key though, if on reload it grabs Initial Key correctly why can’t this happen on Lexicon import?

Because Traktor has a different value in the database than what the ID3 tags have

hmm techincally yes it has it’s own Key if analysed there, but also has Initial Key. For those with MIK workflow, would be good to have an option to take Initial Key over as Key to Lexicon instead.