hendrik on 11 Jan, 2018 07:28 PM
beaTunes supports multiple kinds of libraries: folder-based and iTunes-based.
When a library is folder based, beaTunes tries to stay in sync with the metadata that are actually in your files.
When a library is iTunes-based, beaTunes tries to stay in sync with whatever iTunes is showing to you.
I assume (and I may be wrong) that Traktor updates the play count field in your audio files. iTunes may not be aware of that. And if you are using an iTunes-based library, beaTunes will never read your files, but rely on what iTunes says (except for stuff that iTunes does not support, like keys).
But, have you ever played a file in iTunes after the play count was updated by Traktor? Typically, iTunes re-reads metadata when it plays a file. So your play counts may show up then. Have you tried this?
hendrik on 15 Jan, 2018 05:04 PM
I did some digging and one could write a simple plugin that parses the NI collection.nml file, extracts filenames and play counts and writes those to beaTunes (and thus iTunes). The hardest part is probably converting the ancient mac paths to POSIX paths...
That’s REALLY exciting. Honestly, I don’t play ANY of my DJ library in iTunes, I literally only use iTunes for library management, and navigation/loading from the iTunes node in Traktor.
Re: other Traktor info to add to iTunes - yeah - last played would be useful. I suppose any playcount or date info where the tag type is available in both iTunes and Traktor would be usable in creating Smartplaylists.
I’m super excited about this. Really glad that it could potentially make it into BeaTunes featureset!!!
Feel free to install it, restart beaTunes and give it a shot. To use, select the Tools menu and then Import Traktor Dates & Counts. A "File Open" dialog will pop up and you will have to select the correct collection.nml file. Once that is selected, beaTunes will try to parse it and adjust dates and play counts in its own library accordingly (... and if that's tied to iTunes, iTunes will be told about these changes). There is little visual feedback, but a wait cursor and a done message.
I have not properly tested this. It should work on macOS, but on Windows I haven't had a chance to really try it out. So your mileage may vary ;-) If you are able to program, feel free to improve the script and send a pull request.