cpd73 wrote: 
> You can't 'Enable' Essentia from the plugin page, only select if you
> want things to be used if enabled. I want to have the plugin talk to the
> server to detect if Essentia is enabled, and if high-level analysis
> results are there, etc. Then the plugin can control what is shown. Just
> not sure how to do that at the mo...
Let me try a couple of things on my end (restarting things, various
config settings, etc) to eliminate any 'PEBKAC'
(https://en.wikipedia.org/wiki/User_error#PEBKAC/PEBCAK) issues. 

cpd73 wrote: 
> Never used SmartMix, before my time :) However, this mixer is meant to
> be driven by DSTM - therefore mixes are based upon current queue items,
> not a set of attributes.
> 
> And this mixer does not support that, at the moment.

Understood, completely. It's your tool for your use case that you've
chosen to freely share. I was commenting on what I saw after I took a
peek behind the curtains and started to understand how things were
connected. I don't currently have the skills to fork what you've done
thus far to extend Similarity into SmartMix 2.0. But maybe someone else
does or maybe you do, if the idea of creating playlists or influencing
playlists based off of specific Musly/Essentia metadata is interesting
or exciting. And if not, no complaints here. This is
freeware/donation-ware, and I accept everything that comes with such a
plugin.


cpd73 wrote: 
> The *only* thing this mixer does with the Essentia high-level attributes
> is to find the 4 highest (above 0.8) or lowest (below 0.2) and then
> filter tracks on that. i.e. Seed happy=0.95, candidate happy needs to be
> 0.7 or higher. Likewise if seed happy=0.19 (so, not happy) candidate
> needs to be 0.3 or lower.
> 
> But I find that filters out a -lot- of tracks - so I'm not 100% sure
> about this. Please feel free to look at 'check_attribs' in
> 'lib/filters.py' and suggest improvements.

Thanks for this information. It will help me understand the code as I
look at it. I'll now preface any comments I might make in the future
with 1) I'm not a math(s) major and 2) I've only taken a basic Python
course and I'm not a programmer by training. My comments may be entirely
worthless. But like this tool, they're free and you're welcome to
disregard them. :)

I've also only had an intro to statistics course at university. If 1000
tracks are selected to build the model music style database and then the
4 highest or lowest are used to filter based on a comparison to the seed
track, I wonder if we're running into a sampling bias (or some other
statistical bias). The 1000 tracks get further split into genres/genre
groups based on relative percentage to the existing catalog and that
affects the model. I do understand Similarity is pulling from the entire
music collection when selecting a song to play and not just the 1000
model tracks. Like you, I only use local files; I do not use any
streaming services.

Right now Similarity is a bit of a black box to me and it's not clear
how much of an effect any one lever/setting has on a mix, so I've chosen
to disable most settings and start fairly wide open. Next, I may go to
the opposite extreme and use a very narrow range of setting values. As I
get a sense for what's happening, I'll know where to go to make
adjustments.

For instance, I right-clicked on 'Lucretia My Reflection' from Sisters
of Mercy and queried for a list of similar tracks. I was -shocked- by
some of the results, including a solo track by Fred Schneider (male
singer in B-52s) whose voice and music is distinctive and very
un-Sisters of Mercy-like, in my mind. So I went into the database and
pulled out the metadata values for the two tracks, and, yep, the values
for most categories were close-ish that I could understand why both were
in the list. 


cpd73 wrote: 
> You do know that these Essentia attributes are the probability that a
> song matches a model? i.e. happy=0.9 means that there is a 90% -chance-
> that it is happy, not that the song is 90% happy.

I do fully understand that and appreciate the distinction. The closer to
0 a value, the less likely it is that type; the closer to 1 the more
likely it is. The intro to statistics course taught me that much. I do
admit that I don't recall everything from the class though. :)


------------------------------------------------------------------------
prabbit's Profile: http://forums.slimdevices.com/member.php?userid=11142
View this thread: http://forums.slimdevices.com/showthread.php?t=115609

_______________________________________________
plugins mailing list
plugins@lists.slimdevices.com
http://lists.slimdevices.com/mailman/listinfo/plugins

Reply via email to