Open bflorat opened 9 years ago
Commented by bflorat on 21 Feb 2009 22:36 UTC This sounds good to me (especially the tag-based DJ).
Commented by louie55 on 22 Feb 2009 00:02 UTC I also have another idea to add to my original post. I used to use Musicmatch Jukebox before it became obsolete. On it's DJ feature, it let you choose how many hours of music you wanted to add to the playlist and it would attempt to fill the playlist with songs that would last the closest amount of time to that hour setting. It would be neat if Jajuk could also incorporate something like this into the DJ setting. The more customizable the DJ, the better. You might also add other options, like instead of an hour setting, you could simply just choose how many songs you want to be played, or perhaps you could choose to play X amount of hours (or minutes) for 1 Genre and then have it automatically change to X amount of hours (or minutes) of a different Genre. Or, you could have it change to a completely different saved DJ after a certain time that way your switching can be as customizable as possible.
As you can see, the possibilities for the DJ system are very huge. The ideas just keep flowing out. And, the good part is, a lot of these things probably wouldn't be too hard to add. I'm no Java Programmer, but I do program in PHP and most of these features seem to be basic math and time calculations that can be done fairly easily in programming such as adding up the time of each song it picks and when it gets to a certain set limit, stop picking songs. The hardest part would probably be building the interface. But, like I said, I'm not an application programmer so I don't know for sure.
If I have more ideas, I will post them here.
Commented by louie55 on 23 Feb 2009 01:26 UTC I just added an attachment showing the AutoDJ feature of Musicmatch Jukebox 7.5
As you can see, it gives you an hour setting which is very nice as you can set how much music you want it to select. It also lets you filter on multiple tag values as well as built-in musicmatch preferences. Also, having the ability to filter on just artist is good for people with large libraries with multiple albums by the same artist. However, I think that Jajuk could have a better DJ system than this as it is still limited. Such as the ability to filter by a certain year or a year range as I mentioned before.
Also, as I said in my previous post, I think the ability to filter on the comments tag would be a very versatile filter and would give people a lot of power over filtering their music. It would have to be a text input box so that the user could enter the exact string they want to match in the comments field. If you really wanted to make it powerful, you could also give them the ability to match multiple comment strings in case there are 2 or more different comment strings they want to match.
Basically, what I am picturing is a full-blown query system for the music database where users can choose to play any subset of music they wish by being able to filter any and every field, even using ANDs and ORs. Of course, this would have to be put into a user-friendly interface. If Jajuk could do this, it would be hard not to call it the best Jukebox software. Alas, I can only give the ideas as I don't know Java Programming. If I did, believe me I would be glad to help make this a reality.
Commented by bflorat on 13 Jun 2009 11:30 UTC Previous comments I made: "1- I think year filtering is far too much restrictive . It's not mush harder to code a DJ by any criteria given Jajuk architecture. It could be even possible to set several criteria like 'year < 2002 & ambience=soft'... 2- Something users are waiting for is also a filtering by tag. See https://trac.jajuk.info/ticket/1252 (BTW, you could use this ticket for future use) "
Commented by gaussians on 13 Jun 2009 12:21 UTC We will work on this task and we will inform you about our progress. Also, we can discuss about changes and other ideas on this task. If there is something you would like to mention please write.
Commented by bflorat on 3 Jul 2009 20:01 UTC Directions for a simple Filter DJ :
Filter tracks using multiple criterias. Basically, the GUI of the wizard could be something like:
["Filter by" property name combo [property value ... ...
There's nothing new here, just keep the behavior and code structure from the proportion or transitions in DigitalDJWizard class.
Read also the QDwizard (the wizard lib we use) manual at http://qdwizard.sourceforge.net/
See PropertyWizard class that build dynamically widgets by reading items metadata and displaying a different widget (check box, textfield, date...) according to the property type.
Commented by iorulezz on 20 Mar 2013 00:09 UTC Hi guys, is there a way to get all the possible "properties" for the combo box?
That seems to depend on the file type and in extension tag support. How could I get the standard tag fields (i.e. the ones the usual file types share) and the custom properties the user has set? (in other words how to fill the combo box suggested above). -thanks
Commented by bflorat on 22 Mar 2013 20:59 UTC Replying to iorulezz:
Hi guys, is there a way to get all the possible "properties" for the combo box?
Hi, what do you mean by "combo box" ?
That seems to depend on the file type and in extension tag support. How could I get the standard tag fields (i.e. the ones the usual file types share) and the custom properties the user has set? (in other words how to fill the combo box suggested above). -thanks
Commented by iorulezz on 24 Mar 2013 19:57 UTC I mean the drop-down menu as described at comment 7.
Reported by Louie55 on 21 Feb 2009 21:32 UTC I would like to strongly suggest that you add more options/features to your DJ system. For example, I wanted to create a DJ that played only Hard Rock songs. NONE of the DJ options let you specifically play songs from 1 genre. I think that should be option number 1. In order to get it to do that, I had to pick the Proportion option and set Hard Rock to 100%, which I'm sure works fine, but it would be more user friendly if you added a "Programming based on Genre" option when creating a new DJ for people who want to create DJ's for a single genre, which I'm sure many people will want to do. Sometimes I feel like listening to Hard Rock, sometimes Classic Rock, sometimes Heavy Metal, etc...
Also, another neat feature would be to let the user create custom DJ's using their tags. For example, if I wanted to create a DJ that would play Classic Rock from the 1970's only, I could choose "Genre: Classic Rock" , then under a "Choose Year or Year Range" section, choose "1970 - 1979" using 2 separate drop-down boxes. The songs would have to have their Year tag data entered for this to work of course. Also, let them choose to filter on other track tags as well, even the "Comments" section as someone might want to add custom comments to certain songs to filter them that way. For example, they might put the comment "Party" in every song that they want to play during a party, no matter what Genre it is. Also, by using the comments section of the tag, none of their settings would be lost if they wanted to migrate their music to a new computer or a different Jukebox software because it would always be written to the music file's tag.
I think these features are a '''MUST''' for the next major version of Jajuk (2.0?). As the DJ feature is a very strong "selling" point for a Jukebox software, and a more robust DJ system for Jajuk would send it further to the top of people's lists of best Jukebox software.