====== Differences ====== This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
graph_fast_forward [2014/10/26 05:35] bmcfee |
graph_fast_forward [2014/10/26 05:37] (current) bmcfee |
||
---|---|---|---|
Line 8: | Line 8: | ||
Given a target playback rate, the method builds a graph over beats in the song, where edges between beats (s, t) are weighted according to continuity (feature distance between t and s+1) and conformance to the acceleration rate. All shortest paths to the end of the song are computed, allowing the interface to quickly jump forward in the song. | Given a target playback rate, the method builds a graph over beats in the song, where edges between beats (s, t) are weighted according to continuity (feature distance between t and s+1) and conformance to the acceleration rate. All shortest paths to the end of the song are computed, allowing the interface to quickly jump forward in the song. | ||
- | More precisely, the graph is constructed as | + | More precisely, for rate $r$ and balance parameter $\alpha$, the graph is constructed as |
$$ | $$ | ||
A_{s,t} = \begin{cases} | A_{s,t} = \begin{cases} | ||
\|X_t - X_{s+1}\|^2 + \alpha (e^{r} - (t - s) )^2 & t > s\\ | \|X_t - X_{s+1}\|^2 + \alpha (e^{r} - (t - s) )^2 & t > s\\ | ||
- | \infty & t <= s\\ | + | \infty & t \leq s\\ |
\end{cases} | \end{cases} | ||
$$ | $$ | ||
- | for a balance parameter $\alpha$. | ||
Note: this is still in progress, and we may not finish before demo time is over! This hack was conceived at 3pm on Sunday. | Note: this is still in progress, and we may not finish before demo time is over! This hack was conceived at 3pm on Sunday. |