Segmenting electronic dance music streams based on self-similarity