<!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>