[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-bugs-dist
Subject:    [Bug 240301] New: Automatic play list is not very random or mixed
From:       BK <bk+bugzilla () mksoft ! nu>
Date:       2010-05-31 23:57:38
Message-ID: bug-240301-17878 () http ! bugs ! kde ! org/
[Download RAW message or body]

https://bugs.kde.org/show_bug.cgi?id=240301

           Summary: Automatic play list is not very random or mixed
           Product: amarok
           Version: 2.3.1
          Platform: Fedora RPMs
        OS/Version: Linux
            Status: UNCONFIRMED
          Severity: normal
          Priority: NOR
         Component: Playlists/Automated Playlist Generator
        AssignedTo: amarok-bugs-dist@kde.org
        ReportedBy: bk+bugzilla@mksoft.nu
                CC: stharward@gmail.com


Created an attachment (id=47540)
 --> (http://bugs.kde.org/attachment.cgi?id=47540)
Preset

Version:           2.3.1 (using KDE 4.4.3) 
OS:                Linux

I've created an automatic playlist preset as per the included screenshot,
basically asking for a playlist of around 1 hour (but don't seem to matter if I
increase this), no duplicates, at least 3 star from two artists, X and Y.

On generating playlists, the resulting playlists tend to have at most one or
two tracks by artist Y, and all the rest by artist X.

Now, granted, that _technically_ meets the _constraints_ specified (as there is
no way to specify what fraction of the total each artist should represent). It
does, however, not meet _expectations_.

Now, in my database I have about a 3:1 ratio of artist X to Y, but the ratios
in the generated playlists are fairly consistently worse than that, and
besides, if I list two artists in the preset, I would _expect_ that they would
be represented in the generated list in (roughly) equal proportions.

This said, my preferred solution would be if I were either permitted to specify
a fraction, or if the playlist length could be specified per subgroup, i.e.:

"Match all" group
  playlist length: 2:00:00
  "Match all" group
    local playlist length: 0:45:00
    tag artist: "X"
  "Match all" group
    local playlist length: 0:30:00
    tag artist: "Y"
  tag rating: >2.5

and get a 2 hour playlist of 3-star or better tracks consisting of 45 minutes
of artist X, 30 minutes of artist Y, and the remaining 45 minutes mixed music
by artist other than X or Y

Of course, I would rather have it be something like:

"Match all"
  playlist length: 2:00:00
  40% tag artist: "X"
  30% tag artist: "Y"
  tag rating: >2.5

...but having the fraction generated by "tag artist" be a function of either
its position in the preset, or the number of matching fields in the database is
rather counterintuitive.

Reproducible: Always

Steps to Reproduce:
Well, not _quite_ every time, but damn near.

1. Create preset.
2. Generate playlists.
3. Boggle over the result.

Actual Results:  
Playlist looks like:
X
X
X
X
X
Y
X
X
X
X


Expected Results:  
Ought to look like:
X
X
Y
X
Y
Y
X
Y


Tried swapping order of "tag artist" entries, same result, so does not seem to
be due to order in the preset. Also tried changing artist X for artist Z, where
the ratio of Y to Z was 3:1, and then Y was wildly overrepresented in the
generated lists. It appears that the generation somehow magnifies the ratio in
the database.

I.e., a ratio of 3:1 in the database often generates a playlist where the ratio
is 6:1 - 9:1.

-- 
Configure bugmail: https://bugs.kde.org/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are watching all bug changes.
[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic