DEV Community

Discussion on: You need a passion project!

Collapse
 
misterwhat profile image
Jonas Winzen

I'm currently working on a webapp for managing and creating playlists by using a module based approach.
I'm DJing in my spare time, so I have to somehow manage the music I have (currently ~6000 unique tracks, containing 34.1 days of music) to keep track of tracks that go well, when played in a row, keep track of atmosphere and emotion of tracks (and so on). The bigger the database, the harder it gets to keep these things in your mind.
My approach there is to manage playlists in a module based fashion. This means, that you can put playlists into playlists to allow composing Sets by considering abstract requirements like mood and energy without having to worry about whether two single tracks can actually be played after each other (there's stuff like tonality and tempo that prevents you from transitioning into some random track without making cats meow within a 2 mile radius).
Having playlists that behave like modules can save hours of work, preparing a set for an evening. Keep in mind that a set is somehow a dynamic thing that is influenced by the people on the dance floor and their taste and reactions to the music.

Collapse
 
ardennl profile image
Arden de Raaij

Awesome, that sounds so interesting. Do you have a name for it yet?

there's stuff like tonality and tempo that prevents you from transitioning into some random track without making cats meow within a 2 mile radius 🤣

But if I understand well, creating this sideproject actually frees up your time for your other passion, which makes it even cooler!

How much time do you put into this on a weekly basis? And is it something you can/will open source?

Collapse
 
misterwhat profile image
Jonas Winzen

I did most of my work on this during my most recent vacation. Currently I only have time to work on this on the weekends. So it depends on how busy my weekends are (this depends more or less on my fiance) how much time I can spend on the project. It's usually between 4 to 16 hours per week.

I have plans to make it open source. Since im working for IBM, I have to go through the process for releasing open source software.
So before I actually start investing time in this process, I want to make sure, that the project is in a usable state. That means it needs to be able to read in the track library from Rekordbox (Rekordbox is Pioneers proprietary tool to create playlists and export them to a USB stick, that can be read by their DJ players, and has track Waveforms, beat grid, tonality and other extra data attached), and to write back to Rekordbox. Since Pioneer is the defacto standard for the DJ equipment in Clubs, Rekordbox is the defacto standard among DJs to manage their libraries.
Luckily they provide a xml based interface to Rekordbox, that allows importing and exporting library information.
For other other software, like the Denon pendant to Rekordbox, I hope for other developers to add the capabilities as needed, when the project is open source.

I don't have any original name, yet. Currently I treat it as Rekordbox-web/ModuleBox. The first one, will probably bring more trouble with Pioneers lawyers than it is going to be good for me or the project 😂