jonlil / pioneer-pro-dj-linux

Hopefully one day this application will be able to send files to a rekordbox compatible DJ player.
GNU General Public License v3.0
30 stars 11 forks source link

Documentation and Project Goals #126

Open dataO1 opened 2 years ago

dataO1 commented 2 years ago

Hi, i just stumbled upon this repo, while planning a very similar project. I was wondering if you could provide an outline of your project goals, used libraries, roadmap etc and maybe some documentation about usage, for testing the current state?

I really want this thing to happen, so If I could get an overview of what your plans are, I will probably be able to help with the implementation, if that is something that you want!

jonlil commented 2 years ago

Hello,

Thanks for showing interest in this side project of mine. At this point I do not have any goals but I would like too get going with the GUI. Think that requires some decoupling the rekordbox protocol into a dedicated crate which is something I already started but not finished.

dataO1 commented 2 years ago

You might find this interesting: https://github.com/Holzhaus/rekordcrate

jonlil commented 2 years ago

@dataO1 - oh that looks nice, I started a similar project and tried to extract as much of the binary protocol as possible which is also a public repo of mine! https://github.com/jonlil/prolink-connect

This rekordcrate seems to also have started to understand the structure of the rekordbox database file, which is probably the thing I would like to get to work in a cross platform user interface. Are you familiar with that work?

dataO1 commented 2 years ago

As far as i know rekordcrate uses this as a basis. How would you create a cross platform user interface?

jonlil commented 2 years ago

How would you create a cross platform user interface?

I have started playing around with GTK4 in my repo https://github.com/jonlil/dj-rs which is very bare bone. I have soo many issues with my workflow as a DJ and rekordbox being unable to work cross-platform (I'm on ArchLinux).


Thanks for asking for help and I would appreciate help with this. The current state of the project (last time I tested) was that I was able to actually playback one track on my XDJ-700s. I created a short recording of that and I can share that here.

Goal with this project is simply to be able to browse a very naive music library and pick songs. My focus for this will prob shift into building on the UI for music management when it comes to cue point management. I have during the past weeks tested mixo (which worked great for library management but their cue point system was not, DJ friendly).

If I get good progress and help I think it would be cool to integrate rekordbox link support into that software. And most important being able to work with music library cross platform.

jonlil commented 2 years ago

https://user-images.githubusercontent.com/1277265/174259092-28187f83-f689-4dd7-aee3-4ca0fdf73834.mp4