[no subject]



Based on some research and e-mailng I have done recently, key detection is
possible.  There are already a few programs out there that provide the
feature (Rapid Evolution, Mixed in Key, etc.)  What I have in mind is
something called the Sprial Key algorithm.  To put it very basically, the
algorithm looks at the frequency spectrum of a piece of music and based on
the strength of each frequency over a certain amount of time, it determines
the key.

DJs typically use something called the "Camelot wheel" when doing what they
call "harmonic mixing."  The wheel is an easy reference to determine
compatible keys.  It is similar to the cirle of fifths.  So, a playlist
generator could randomly pick some compatible key when choosing the next
song.  If combined with tempo, I think this feature would be really cool.
In the future, maybe even automatic beat matching would be possible!

I am looking at doing this as a personal summer project, as I am a Student
and can be quite busy at times.  Therefore, I was wondering if this would b=
e
appropriate as a Google Summer of Code purposal for Banshee/GNOME?  If this
is not the right time or place to bring that up, please forgive me.
However, it is something that I am interested in.

> Neil Loknath a =E9crit :
> >>
> >> Just wondering if anyone is working on implementing crossfading?  Not
> much
> >> in terms of updates on the bug report:
> >> http://bugzilla.gnome.org/show_bug.cgi?id=3D524300
>
> I think crossfading would require using a new GStreamer element, maybe
> playbin2.
>
> >> Also, I have just started peeking at the Banshee source and noticed a
> >> IBPMDetection interface.  Is someone working on a BPM detector?  Or, i=
s
> the
> >> interface there just for the possibility of a future cool toy?
>
> BPM detection (autmatic and manual) is available in SVN trunk, and
> will probably be in the next development release. See
> http://gburt.blogspot.com/2009/01/catching-up.html for more info.
>
>
> I'd be interested to know more about tonality. Can it be determined
> automatically ?
> I might be working on mirage (thanks Fabien for mentionning it), but
> that doesn't mean I know much about "music as a science" ;)
>
>

--0016362835b6253677046336360e
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable

Crossfading would be a great feature to have!  Especially when playing=
 songs with similar tempos and tonalities.  The transitions could soun=
d really nice.  I'm looking forward to trying out the BPM detectio=
n.&nbsp; Will build from trunk later tonight.<br>
<br>From what I have read, Mirage&#39;s similarity detection is based on ti=
mbre and totally ignores tempo.&nbsp; Therefore, it might be worth while to=
 collaborate with the Mirage project and work on some new features.&nbsp; <=
br><br>
Based on some research and e-mailng I have done recently, key detection is =
possible.&nbsp; There are already a few programs out there that provide the=
 feature (Rapid Evolution, Mixed in Key, etc.)&nbsp; What I have in mind is=
 something called the Sprial Key algorithm.&nbsp; To put it very basically,=
 the algorithm looks at the frequency spectrum of a piece of music and base=
d on the strength of each frequency over a certain amount of time, it deter=
mines the key.<br>
<br>DJs typically use something called the &quot;Camelot wheel&quot; when d=
oing what they call &quot;harmonic mixing.&quot;&nbsp; The wheel is an easy=
 reference to determine compatible keys.&nbsp; It is similar to the cirle o=
f fifths.&nbsp; So, a playlist generator could randomly pick some compatibl=
e key when choosing the next song.&nbsp; If combined with tempo, I think th=
is feature would be really cool.&nbsp; In the future, maybe even automatic =
beat matching would be possible!<br>
<br>I am looking at doing this as a personal summer project, as I am a Stud=
ent and can be quite busy at times.&nbsp; Therefore, I was wondering if thi=
s would be appropriate as a Google Summer of Code purposal for Banshee/GNOM=
E?&nbsp; If this is not the right time or place to bring that up, please fo=
rgive me.&nbsp; However, it is something that I am interested in.<br>
<br><div class=3D"gmail_quote"><blockquote class=3D"gmail_quote" style=3D"b=
order-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; paddin=
g-left: 1ex;"><div class=3D"Ih2E3d">
&gt; Neil Loknath a =E9crit :<br>
&gt;&gt;<br>
&gt;&gt; Just wondering if anyone is working on implementing crossfading? &=
nbsp;Not much<br>
&gt;&gt; in terms of updates on the bug report:<br>
&gt;&gt; <a href=3D"http://bugzilla.gnome.org/show_bug.cgi?id=3D524300"; tar=
get=3D"_blank">http://bugzilla.gnome.org/show_bug.cgi?id=3D524300</a><br>
<br>
</div>I think crossfading would require using a new GStreamer element, mayb=
e playbin2.<br>
<div class=3D"Ih2E3d"><br>
&gt;&gt; Also, I have just started peeking at the Banshee source and notice=
d a<br>
&gt;&gt; IBPMDetection interface. &nbsp;Is someone working on a BPM detecto=
r? &nbsp;Or, is the<br>
&gt;&gt; interface there just for the possibility of a future cool toy?<br>
<br>
</div>BPM detection (autmatic and manual) is available in SVN trunk, and<br=
>
will probably be in the next development release. See<br>
<a href=3D"http://gburt.blogspot.com/2009/01/catching-up.html"; target=3D"_b=
lank">http://gburt.blogspot.com/2009/01/catching-up.html</a> for more info.=
<br>
<div class=3D"Ih2E3d"><br>

<br>
</div>I&#39;d be interested to know more about tonality. Can it be determin=
ed<br>
automatically ?<br>
I might be working on mirage (thanks Fabien for mentionning it), but<br>
that doesn&#39;t mean I know much about &quot;music as a science&quot; ;)<b=
r>
<font color=3D"#888888"></font><br></blockquote></div>

--0016362835b6253677046336360e--


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]