NIPL

From ThorxWiki
(Difference between revisions)
Jump to: navigation, search
(playlist machinery)
 
(14 intermediate revisions by 4 users not shown)
Line 1: Line 1:
 
=== NIPL: Nemo's Idea for a Play List ===
 
=== NIPL: Nemo's Idea for a Play List ===
   
'''This playlist is based on several assumptions about how humans listen to music and organise and generate their own playlists. Please read the /Assumptions page before continuing.'''
+
'''This playlist is based on several assumptions about how humans listen to music and organise and generate their own playlists. Please read the [[NIPL/Assumptions]] page before continuing.'''
   
 
----
 
----
Line 7: Line 7:
 
So the NIPL system, broadly, is:
 
So the NIPL system, broadly, is:
 
* Users rate not just the song, but the song->nextsong pair. (eg, Rammstein and Enya might both get high scores on their own, but Enya->Rammstein is likely to generate a low score)
 
* Users rate not just the song, but the song->nextsong pair. (eg, Rammstein and Enya might both get high scores on their own, but Enya->Rammstein is likely to generate a low score)
* With advanced use of MarkovChains and other sorting cleverness, playlists are generated based on song-pair scores, not just song scores)
+
* With advanced use of [[MarkovChains]] and other sorting cleverness, playlists are generated based on song-pair scores, not just song scores)
   
 
Some component parts of NIPL include:
 
Some component parts of NIPL include:
 
* [[Genres]] (ideas for a comprehensive genre classification system)
 
* [[Genres]] (ideas for a comprehensive genre classification system)
 
* [[NUDI]] (Nemo's Ultimate Disc Identifier)
 
* [[NUDI]] (Nemo's Ultimate Disc Identifier)
* WeightedRandom (The ability to choose the next song in a "random" but usefull manner)
+
* [[WeightedRandom]] (The ability to choose the next song in a "random" but usefull manner)
   
 
=== IRC logs ===
 
=== IRC logs ===
Line 18: Line 18:
 
and thrashed out in some detail. To really get a good idea of NIPL, it's worth reading through those. Especially as it's quite likely we've covered alot of potential questions ourselves already.
 
and thrashed out in some detail. To really get a good idea of NIPL, it's worth reading through those. Especially as it's quite likely we've covered alot of potential questions ourselves already.
   
Logs can be found at http://www.cheeky.house.cx/~nemo/extras/playlist/
+
Logs can be found at http://pub.thorx.net/nipl/irclogs/
   
 
----
 
----
+
=== Implementations ===
There is now an /Implementation page
+
There is an [[NIPL/Implementation]] page with old notes of database structure and the like. In 2002 there was a an implementation of NIPL for Windows, named Project Playlist. Beta2 was released to public, and can be seen on archive.org (I've not checked if the .zip is there)
  +
* http://web.archive.org/web/20020605221337/http://svs.goldweb.com.au/index.php?page=projectplay
   
 
----
 
----
   
== STOP PRESS - 30.May.2002 ==
+
Links:
There has been an implementation of NIPL for Windows! Check out Project Playlist...
+
* http://playlistmachinery.com/ - automate the process of making complex playlists. It's less about transitions like NIPL, but IS about complex playlists
* http://svs.goldweb.com.au/index.php?page=projectplay
 
   
----
+
* [https://www.facebook.com/Julian.J.Orbach/posts/10158352192905125 Julian Orback on facebook] - my friend Julian came up with the same basic idea "choosing which of the songs you like to play next" and posted his thoughts, including finding the following links - the first two described as "near miss" to his idea, and the third a direct hit.
  +
** https://github.com/BigFav/Markov-Music-Shuffler (trains on genre/song similarity)
  +
** http://www.mirlab.org/conference_papers/International_Conference/ISMIR%202011/papers/PS4-11.pdf (judges an existing playlists)
  +
** https://www.cs.cornell.edu/people/tj/publications/chen_etal_12a.pdf (trains on existing playlists)
   
Links:
+
* "Boil the Frog" uses spotify "similar artist" measure to create smooth transitions. It's a completely different method to the NIPL proposal, but the end result is pretty similar!
  +
** http://static.echonest.com/BoilTheFrog/index.html?src=Enya&dest=Rammstein
   
  +
  +
Older links (pre-2009, not checked since):
 
* [http://www.synapseai.com/ Synapse] - A similar idea?
 
* [http://www.synapseai.com/ Synapse] - A similar idea?
 
* [http://gjay.sourceforge.net/index.html GJay] - Other ways of generating a good next-song method.
 
* [http://gjay.sourceforge.net/index.html GJay] - Other ways of generating a good next-song method.
  +
* [http://freshmeat.net/projects/irate/ iRate] - a ratings songs, not links, but collaboratively
  +
* [http://musicmachinery.com/2009/05/31/building-a-music-map/ Building a Music Map] - some good discussions here - including from Nemo
   
 
----
 
----
   
 
[[NIPL]] is in accordance with [[NINS]]
 
[[NIPL]] is in accordance with [[NINS]]
  +
  +
[[Category:NemProject]]
  +
[[Category:Bookmark]]

Latest revision as of 11:22, 9 July 2020

[edit] NIPL: Nemo's Idea for a Play List

This playlist is based on several assumptions about how humans listen to music and organise and generate their own playlists. Please read the NIPL/Assumptions page before continuing.


So the NIPL system, broadly, is:

  • Users rate not just the song, but the song->nextsong pair. (eg, Rammstein and Enya might both get high scores on their own, but Enya->Rammstein is likely to generate a low score)
  • With advanced use of MarkovChains and other sorting cleverness, playlists are generated based on song-pair scores, not just song scores)

Some component parts of NIPL include:

  • Genres (ideas for a comprehensive genre classification system)
  • NUDI (Nemo's Ultimate Disc Identifier)
  • WeightedRandom (The ability to choose the next song in a "random" but usefull manner)

[edit] IRC logs

There are a number of IRC logs (well 4) from August and September 2001. In these, NIPL ideas are brainstormed and thrashed out in some detail. To really get a good idea of NIPL, it's worth reading through those. Especially as it's quite likely we've covered alot of potential questions ourselves already.

Logs can be found at http://pub.thorx.net/nipl/irclogs/


[edit] Implementations

There is an NIPL/Implementation page with old notes of database structure and the like. In 2002 there was a an implementation of NIPL for Windows, named Project Playlist. Beta2 was released to public, and can be seen on archive.org (I've not checked if the .zip is there)


Links:

  • http://playlistmachinery.com/ - automate the process of making complex playlists. It's less about transitions like NIPL, but IS about complex playlists


Older links (pre-2009, not checked since):

  • Synapse - A similar idea?
  • GJay - Other ways of generating a good next-song method.
  • iRate - a ratings songs, not links, but collaboratively
  • Building a Music Map - some good discussions here - including from Nemo

NIPL is in accordance with NINS

Personal tools
Namespaces

Variants
Actions
Navigation
meta navigation
More thorx
Tools