
This week's idea: to build a new interactive music sequencer by adapting "Motion Graphs" (Kovar, Gleicher, Pighin, SIGGRAPH2002). Motion Graphs assemble believeable new walk paths from a limited set of motion capture input data by segmenting the data into small clips and creating a DG (directed graph) with clips as nodes and transitions wherever the beginning of one clip will seamlessly blend into the end of the previous clip as edges. Measures of similarity for mocap actions include joint angles and velocity data.
I now suggest taking the principle and substituting loops or other short music parts for the clips. By walking the graph, you chain a sequence of loops/bars into a linear time order. In a live performance situation, the artist can click on edges to control the sequence order; the system can also decide on a fitting or most likely next path automatically by comparing similarity measures between nodes to ensure continued playback if the user does not direct further playback.
Graph walks can also be specified in advance and recalled to pre-record sequencing before an actual performance. Finally, graphs could also be adapted for dynamic effects sequencing, where nodes control effects parameters for a specified amount of time. Cyclic graphs seem to be more appropriate than acyclic graphs for reuse of subparts and looping.
A typical "in-the-shower" thought for music playlists: we already have personal and collaborative filters to rate tracks in our music collections and propel popular tracks to the top of (suggested) playlists. Both are static filtering mechanisms though, ignoring the dynamics of chaning tastes over time. I think it would be worthwhile to add a temporal component to the gathered use/preference data and to subsequently segment search data into temporal categories.
An example: Maybe three years ago I liked ska a lot, but now my tastes have changed to electronic folk pop. A rating mechanism should take this change into account, offer me mainly e.f.p. tracks at the moment, but allow me to take a look back at my past preferences along with related material I liked at the time. Sentimental reminiscing will be some much easier. hah.