Like I said, I was thinking in release the APP to windows too.
So here you are. This APP is described here:
The last release 1.1.1 has a little change to find duplicate tracks when it search for red files. This will clean the database of duplicated filenames.
You can find this new release in the following link. Source codes (py files), AppImage, and Windows version in zip file are included.
I’m not an active linux user but I’m familiar. How does it work? Would I use EngineDJ in wine normally then run the appimage to sync the drives? I will likely need this tool eventually as I wont be upgrading to Windows 11.
Thats IS. You can use Engine DJ software under wine to set cues and loops. You can make stems with no issues. And if you have SoundSwitch software you can run It under Linux too. Then, when you are finished with that, you can use this tool to Sync to any Drive including internal drives of prime etc.
About the use of tool i can make a PDF tutorial including how to use It but i think is easy to operate.
Currently on Engine DJ Desktop, they have a date-separated list (ie: one for each day) of History. This means I can see all the tracks I played during specific sets, and create a set list from that.
The output is a CSV file with the date and a bit of time information as the name. That detail isn’t important, just mentioning and giving an example: 04_27_2025 09_20 (Los_Angeles).csv
The CSV first row provides a title or explains what will be found in each column:
#
Title
Artist
Album Length
BPM
Genre
Label
Composer
Remixer
Year
File name
For me, only the first three fields are of any value for my track lists, but again, I wanted to provide the full list depending on what you want to accomplish.
There would be no need to get the actual track/song file itself.
Honestly, I am hoping Denon provides us with a feature to save track lists alongside set recordings, which would mean I wouldn’t need to export any History, it’d be found in a file alongside the recording .wav, but the reason I want this feature is so that I don’t have to use my Windows laptop to pull the History; All of my machines run Linux, including the Raspberry Pi I take on the road with me, and it’d be much more convenient for me to be able to connect the Prime 4+ to a Linux machine to pull the history.
So, I was just curious if you had any plans on working with History at all. This would be slightly helpful for me, but I think your work on the main management/export functionality is more important overall, so no pressure to switch gears or implement this <3
To date, I haven’t worked with the history, so I haven’t seen how important this feature can be for the work of a professional DJ. If I have understood correctly, what you need is a function in the tool that allows you to extract from Prime 4 the history of songs you have played for certain dates.
I think the history is only generated in the database that is stored in Prime 4, which means that in order to develop a function that is capable of extracting this information, I have to test directly with a database extracted from Prime 4. In this I may be wrong, correct me, if this is not so.
I don’t know where the history information is saved in the database, but if it is saved in the song table, the synchronization that this tool already does extracts all the data from it.
So if there is information stored in this table, when you sync from Prime 4 to another drive (USB or user folder) this information should be present.
As I said, I haven’t worked with the history at the moment, but if you think it’s an important feature I’ll study it and do the tests to see if it works correctly as it is or if an additional feature needs to be implemented to the tool.
This may take some time. I’m not a professional programmer. I do it in my free time. I’m just fond of DJing at home. Sometimes streamed on Twitch. And I’m a Linux user on all my computers. If Denon were to migrate the software to Linux there would be no need for this tool, perhaps.
No worries, you’re doing great work! I was just asking if it’s on your roadmap, and it’s completely fine if it’s not or if it’s something you decide to deal with much later.
Thank you for your interest.
As soon as I get time enough I will work with History part.
UPDATE: I’ve found where history data is stored. This lives in a separate database. I need to implement new features to get it from Prime 4+. Tested manual transfering this database and Engine DJ show it. New button in interface is coming to show it and get synchronized.
Update to solve a bug in database. Sqlite_sequenze was updated in wrong way. It added inconsistent rows.
Now, you can see History list when you select a performance database. (From Prime 4 +, and others)
Added a button to extract History from performance databases. Ii shows a list of tracks in that history and can be saved to a text file. You’ll find the button to save history list in list of history tracks. Select a history list marked with ([]) and push History button. You will see a list of tracks and you can push save button to copy the list to a text file.
At this moment, history list will not be synchronized. It only access to save them in a text file.
If somebody need history list to be synchronized, please let me know it.