<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=us-ascii">
<TITLE>Message</TITLE>

<META content="MSHTML 6.00.2800.1106" name=GENERATOR></HEAD>
<BODY>
<DIV>Pranav</DIV>
<DIV> </DIV>
<DIV><SPAN class=468210901-22032010><FONT face=Arial color=#0000ff 
size=2>Interesting, I would also adopt a Mood points out of 10 click for the 
user on tracks played after the intitial, with another button for "pick 
another/reject", & then capture & use that data to refine/analyse, 
databased of course. Thus capturing & identifying attribute 
anomolies that may not be initially detected within the current filters, 
allowing for further refinement.</FONT></SPAN></DIV>
<DIV><SPAN class=468210901-22032010><FONT face=Arial color=#0000ff 
size=2></FONT></SPAN> </DIV>
<DIV><SPAN class=468210901-22032010><FONT face=Arial color=#0000ff 
size=2>Personally, I believe that this type of facillity is the future, as it 
expands musical horizons. (Let's face it, a lot of users these days have let's 
say 20K tracks, but only have really listened to 7-8K)</FONT></SPAN></DIV>
<DIV><SPAN class=468210901-22032010><FONT face=Arial color=#0000ff 
size=2></FONT></SPAN> </DIV>
<BLOCKQUOTE dir=ltr style="MARGIN-RIGHT: 0px">
  <DIV></DIV>
  <DIV class=OutlookMessageHeader lang=en-us dir=ltr align=left><FONT 
  face=Tahoma size=2>-----Original Message-----<BR><B>From:</B> 
  vlc-devel-bounces@videolan.org [mailto:vlc-devel-bounces@videolan.org] <B>On 
  Behalf Of </B>Pranav Agarwal<BR><B>Sent:</B> 22 March 2010 01:02<BR><B>To:</B> 
  vlc-devel@videolan.org<BR><B>Subject:</B> [vlc-devel] Idea for GSoC 
  2010<BR><BR></FONT></DIV>Hello all,<BR><BR>Im Pranav Agarwal currently 
  pursuing MSc Maths & BE Computer Science from BITS, Pilani, India. I have 
  an idea which i'd like to implement on the VLC Media Player as a part of the 
  GSoC 2010.<BR><BR><B><U>Idea: </U></B><BR><BR>The objective is to develop an 
  application that creates a playlist of audio/video files based on User’s Mood 
  and the first song chosen to play, by extracting certain attributes of music 
  files automatically through Signal Classification techniques or an Online 
  metadata search procedure.<BR><BR><B><U>Concept</U></B>:<BR><BR>Say a user has 
  100 songs in a directory that he adds to the media player as a potential 
  playlist. Assuming the directory has songs of different Genre, a user might 
  not be interested to listen to all the songs but a few which suits his mood. 
  The application does so by finding the similarity between the songs on the 
  basis of several features like frequency spectrum, zero-crossing rate, tempo, 
  beat strength etc through Signal Processing techniques and help identify a 
  potential playlist for the user depending on the mood.<BR>Moreover, the 
  application depends on what according to user is Rock, Classical or any other 
  genre as according to one particular user, the song could be a soft rock and 
  according to someone else it could be a classical one and since, there is no 
  standard way of finding the Genre of the song, User Perception plays an 
  important role in categorizing songs. This kind of a plugin to VLC could be 
  added as another mode(something similar to the Random Mode).<BR><BR>The first 
  part of the project involves using the Signal Processing techniques to find 
  the attributes such as the spectral centroid, zero crossing rate(both mean and 
  standard deviation), beats per minute, beat strength(both mean and standard 
  deviation), tempo to find the hidden attributes of the song and thereby 
  calculate its distance from the other songs in the list. By putting in a 
  threshold, we can put the songs in an order and thereby create an playlist 
  depending upon the users's mood.<BR>The second part will be to integrate it 
  with the VLC Media PLayer.<BR><BR><B><U>What I've done till 
  now?</U></B><BR><BR>I have presently written the code for finding the 
  attributes (as mentioned above) for any particular song in Matlab. I'd like to 
  extend my project so that it gets implemented on VLC and thereby relieve 
  user's of constantly clicking on a song from a list of songs.<BR>the project 
  that i have implememted has one limitation which is "extracting the attributes 
  for a mp3 file with size greater than 4MB."<BR>I'm currently working on this 
  part.<BR><BR>I intend to participate in GSoC and work with the VLC community 
  and hope to implement this feature on VLC. My programming skills are C, Ruby, 
  Shell Scripting. If this idea looks good, i'd like to know, what are the 
  programmable skills required?<BR><BR>Waiting for a reply, so that someone can 
  guide me through as to how can i go about working with it and take up this 
  idea further.
  <DIV><BR>Thanks,</DIV>
  <DIV><BR></DIV>
  <DIV><BR>Regards,<BR>Pranav Agarwal<BR>+91-9772975433<BR><A 
  href="mailto:meetpranav123@gmail.com">meetpranav123@gmail.com</A><BR><BR><BR><BR><BR><BR></DIV></BLOCKQUOTE></BODY></HTML>